Java Windows 8全屏?

9 java fullscreen windows-8

我的班级里面有这个代码MainWindow:

public MainWindow() {
    super("Shouldn't be visible...");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setAlwaysOnTop(true);
    setUndecorated(true);
    setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));

    addFocusListener(new FocusLostExiter());
    addKeyListener(new EscListener());

    setContentPane(canvas);

    getContentPane().setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
    pack();
    setResizable(false);
}

public void setFullScreen(boolean b) {
    if(!b) {
        device.setFullScreenWindow(null);
    }
    setVisible(b);
    //System.out.println(device.getFullScreenWindow());
    if(b) {
        device.setFullScreenWindow(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

在Windows 7 + Java 6中,它可以全屏工作.我可以点击任何地方没有问题.但是,在Windows 8 + Java 6中,除了顶部附近的大约100个像素以及开始按钮应该在的框之外的所有最左边的像素列都是混乱的.在列和框中,我的光标再次变为普通鼠标,窗口忽略我的点击.在开始框中,单击将显示开始菜单,而不是为我的程序提供单击事件.这似乎是Java的一个问题,因为它可以在任何地方工作,但W8.你知道什么是错的/如何解决或绕过它?

小智 0

从未正确回答过这个问题...这是 Windows 8 本身上的 JRE 的问题。现在已修复。