我在我的类 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);
}
}
在Windows 7+Java 6中,全屏功能运行良好,我可以随意点击。然而,在Windows 8+Java 6中,除了靠近顶部的大约100个像素和开始按钮所在的方框之外,最左侧的所有像素都出现了问题。在这一列和方框中,我的光标变成了普通鼠标,窗口忽略了我的点击。在开始菜单中,点击会弹出开始菜单而不是给我的程序发送点击事件。这似乎是Java的问题,因为它在其他地方都能正常工作,只有在W8上出现问题。你知道出了什么问题/如何解决或绕过它吗?