我有一个 JFrame,我在其中使用 Graphics2D 使用本教程绘制 VolatileImage。我主要复制了代码以查看它是如何工作的,但对我的游戏进行了轻微的编辑。我正在用两个屏幕运行我的电脑。
当我将游戏窗口拖到最初没有出现该窗口的另一个屏幕上时,就会出现问题。窗口变灰,屏幕上不显示任何图形,即使是我用 Graphics2D 绘制的简单矩形也是如此。这只发生在我调用 volatileimage 的 draw 方法时,如教程中所示。
我相信这可能与此有关...
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsConfiguration gc = ge.getDefaultScreenDevice().getDefaultConfiguration();
...但我不确定。
任何帮助将不胜感激。知道 VolatileImage 是否是我应该为我的游戏使用的方式,或者 BufferedImage 或其他东西是否是性能和帧速率的更好方法也会很有趣。