可能重复:
将 Swing 与帧缓冲区一起使用
我整天都在寻找针对我的问题的各个方向的解决方案。我正在研究在 Kobo Touch 上运行的 Java,我想使用 Swing 来呈现组件。问题是,如果我只是调用paint() 或其朋友,有问题的组件只会呈现自己。如果我使用 JFrame 来打包()组件,那么它可以在桌面上运行,但是当我将它移动到 Kobo 时它会失败,因为那里的 Java 环境是无头的。
在无头环境中,将带有子项的 JPanel 渲染为 BufferedImage 或 Graphics2D 的最简单方法是什么?