Я создаю игру в java, используя Graphics2D и Canvas.Java-игра не будет отображаться на втором мониторе
Когда я запускаю программу, на моем первом мониторе появляется JFrame, и проблем нет. Однако, когда я перетаскиваю JFrame на свой второй монитор, он становится серым и перестает отображать что-либо, а затем, когда я перетаскиваю его обратно на свой первый монитор, программа продолжает рендеринг.
Мой цикл игры вызывает метод draw()
в моем Screen
класс, который распространяется на Canvas
. Это метод рисования.
public void draw(){
BufferStrategy bs = getBufferStrategy();
if(bs == null){
createBufferStrategy(2);
bs = getBufferStrategy();
g = (Graphics2D) bs.getDrawGraphics();
}
g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.WHITE);
g.drawString("Hello, this works", 300, 300);
g.drawImage(ImageLoader.test[0][0], 100, 100, null);
bs.show();
}
http://stackoverflow.com/questions/4627553/show-jframe-in-a-specific-screen-in-dual-monitor-configuration, надеюсь, что это поможет :) –
Нет, это не помогает. Код, который помещает JFrame на другой экран, но если я перетащил его через экраны, он снова разрывается. Я хочу, чтобы я мог перетащить свою Jframe между мониторами без ее взлома. –
, если вы помещаете сортировку этого типа скрипта в цикл или событие, я считаю, что это сработало –