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 - это простое решение. Это?