У меня есть JFrame, в котором я использую Graphics2D для рисования VolatileImage, используя этот учебник. Я в основном скопировал код, чтобы увидеть, как он работает, но немного отредактировал его для своей игры. Я использую компьютер с двумя экранами.
Проблема возникает, когда я перетаскиваю окно игры на другой экран, на котором окно изначально не появлялось. Окно становится серым, и на экране не отображается графика, даже простые прямоугольники, которые я нарисовал с помощью Graphics2D. Это происходит только тогда, когда я вызываю метод draw для volatileimage, как показано в руководстве.
Полагаю, это как-то связано с этим ...
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsConfiguration gc = ge.getDefaultScreenDevice().getDefaultConfiguration();
... но я не уверен.
Любая помощь будет принята с благодарностью. Также было бы интересно узнать, является ли VolatileImage подходящим для моей игры способом, или BufferedImage или что-то еще - лучший метод для производительности и частоты кадров.