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