У меня есть приложение, которое работает в полноэкранном режиме и работает нормально. Теперь мне нужно добавить простой, неразделенный диалог, и у меня проблемы. Если я запустил приложение с максимальным, но не в полноэкранном режиме, диалоговое окно отобразится и будет функционировать должным образом. Когда я вернусь в полноэкранный режим, диалоговое окно не будет отображаться.JDialog не отображается в полноэкранном режиме
Диалог расширяет JDialog и содержит только JSlider и пару кнопок. Он не декорирован и не мода. (Я отключил модальность для тестирования - это было болью, чтобы заставить выход из приложения каждый раз, когда диалог заблокировал вход.) Я вхожу в полноэкранный режим, используя setFullScreenWindow()
, передавая в основном JFrame для приложения. Это не имеет значения, если я установил этот JFrame как владелец JDialog или нет. Не похоже, что это поможет, если я вызову toFront()
в диалоговом окне.
Диалог, кажется, активен - тем более, что он блокирует ввод, если я делаю его модальным, но просто не отображается или не скрывается. Итак, есть ли очевидный трюк для отображения JDialog в полноэкранном режиме? Что-то, что я мог бы игнорировать или опускать?
Если нет очевидного решения, я могу опубликовать код позже. К сожалению, сейчас у меня нет времени.
Uh oh. Это не сулит мне ничего: «Windows не может перекрывать полноэкранное окно. Все остальные окна приложений всегда будут отображаться под полноэкранным окном в Z-порядке». Из API для GraphicsDevice: http://java.sun.com/j2se/1.4.2/docs/api/java/awt/GraphicsDevice.html#setFullScreenWindow%28java.awt.Window%29 – Clayton