У меня есть этот код внутри моего класса 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.Вы знаете, что не так / как это исправить или обойти?