Java / LibGDX показывают JOptionPane перед полноэкранным окном - PullRequest
0 голосов
/ 09 июля 2019

Я делаю игру на Java с libGDX, и сейчас я работаю над меню опций.Я сделал ImageButton, используя Scene2D.ui.Когда кнопка нажата, я хочу, чтобы на экране появилось диалоговое окно JOptionPane.Это работает нормально, пока игра находится в оконном режиме, но если она находится в полноэкранном режиме, диалоговое окно JOptionPane появляется за окном.Как заставить его отображаться поверх всех окон, даже если одно из них находится в полноэкранном режиме?

Я пытался использовать этот код, но, похоже, это не имеет значения:

JDialog dialog = new JDialog();
dialog.setAlwaysOnTop(true);

Единственное решение, которое я могу придумать, - это создать собственный диалог, в котором не было бы собственного окна, но который потребовал бы много работы и выглядел бы ненужным.

Спасибо!

1 Ответ

0 голосов
/ 09 июля 2019

Используйте JOptionPane, связывая его с родительским фреймом / диалогом.Это первый параметр статических методов, как описано в документации .

Пример:

JOptionPane.showInternalMessageDialog(frame, "information", "information", JOptionPane.INFORMATION_MESSAGE);

Где frame - это окно JOptionPaneдолжно быть сверху.

...