java setFullScreenWindow скрывает диалог входа в Mac - PullRequest
2 голосов
/ 31 июля 2011

Я использовал полноэкранное окно, похожее на заставку. Используя метод здесь,

GraphicsEnvironment.getLocalGraphicsEnvironment()
                  .getDefaultScreenDevice()
                  .setFullScreenWindow(this);

Но когда экран заблокирован или запущена заставка, и этот экран отображается, этот экран отображается сверху. Я не могу получить доступ к приглашению для входа. Итак, фрейм java находится сверху, и я ничего не могу сделать. Я должен перезагрузить компьютер, чтобы избавиться от этого.

Так как, когда появляется экран входа в систему, никакое другое окно не получает ввод мыши / клавиатуры. Мое окно выходит, нажимая ESC или события движения мыши.

Как мне получить весь экран, но если появится диалоговое окно входа в систему, оно должно отображаться сверху?

1 Ответ

1 голос
/ 31 июля 2011

Боюсь, что ясного, чистого решения Java здесь не существует.Я бы посоветовал вам проверить, работает ли заставка, прежде чем открывать это полноэкранное окно.Итак, вопрос в том, как определить, работает ли заставка?Вы можете искать себя, но мое быстрое расследование показало, что вам нужен код для конкретной платформы.

Следующая ссылка показывает 2 решения для окон: Как определить, работает ли заставка на Java?

Вероятно, второе решение может помочь вам в случае MAC.Проверьте, можете ли вы определить процесс заставки.Если вы можете просто получить список запущенных процессов (путем выполнения внешней командной строки) и убедиться, что такой процесс запущен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...