Java setFullScreenWindow () держать на вершине

Я пишу приложение, которое предназначено для запуска на установке с двумя мониторами, с «Дисплеем». JFrame работает в полноэкранном режиме на одном мониторе и "Control" JFrame на другом мониторе, отправка инструкций на дисплей. Я пробовал два отдельных способа настройки полноэкранного отображения; Кажется, успех каждого зависит от ОС.

display.setUndecorated(true);
display.setExtendedState(JFrame.MAXIMIZED_BOTH);

Работает в Windows, но JFrame скрывается под док / панелями в OS X и Linux.

Мой другой метод, использующий

GraphicsDevice.setFullScreenWindow(display);

Работает во всех трех операционных системах, которые я пробовал, но в Windows при фокусировке окна управления на другом мониторе окно дисплея скрывается и вызывается

display.setAlwaysOnTop(true);

Не устраняет проблему. Я отчасти неравнодушен кGraphicsDevice метод, потому что мне не приходится иметь дело с проблемами в OS X или Linux, и я надеюсь, что проблема с Windows - это простое решение. Это?

Ответы на вопрос(2)

Ваш ответ на вопрос