Java 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);
    }
}

В Windows 7+Java 6 он отлично работает в полноэкранном режиме. Я могу нажать куда угодно без проблем. Однако в Windows 8+Java 6 весь крайний левый столбец пикселей, за исключением примерно 100 в верхней части и поля, где должна быть кнопка «Пуск», испорчен. В столбце и поле мой курсор снова меняется на обычную мышь, и окно игнорирует мои щелчки. В поле «Пуск» щелчок вызывает меню «Пуск» вместо того, чтобы давать моей программе событие щелчка. Кажется, это проблема с Java, потому что она работает везде, кроме W8. Вы знаете, что не так/как исправить или обойти это?

9
задан 3 March 2012 в 18:11
поделиться