首先我应该注意到我的双显示器处于自定义位置,而不是默认的从左到右。
我试图创建一个全屏独占模式游戏,但在测试中我注意到当我使用 EXIT_ON_CLOSE(以及在 System.exit 中)时,显示器设置将重置为默认的从左到右。但是当我使用 DISPOSE_ON_CLOSE (并且只是一个 dispose() )时,返回我的桌面是完全正常的。这是可以接受的做法,还是我遗漏了什么?
相关部分:
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class FullScreenTest extends JFrame {
public FullScreenTest() {
GraphicsDevice screen = GraphicsEnvironment.
getLocalGraphicsEnvironment().getDefaultScreenDevice();
add(new JLabel("Test"));
setDefaultCloseOperation(EXIT_ON_CLOSE);
screen.setFullScreenWindow(this);
}
public static void main(String[] args) {
FullScreenTest test = new FullScreenTest();
}
}