Java / LibGDX 在全屏前显示 JOptionPane window

Java / LibGDX show JOptionPane in front of fullscreen window

我正在 java 和 libGDX 制作游戏,我目前正在处理选项菜单。我使用 Scene2D.ui 制作了一个 ImageButton。单击按钮时,我希望屏幕上出现一个 JOptionPane 对话框。只要游戏处于 windowed 模式,它就可以正常工作,但如果它处于全屏模式,JOptionPane 对话框会出现在 window 后面。如何让它显示在所有 windows 之上,即使其中之一处于全屏模式?

我试过使用这段代码,但似乎没有任何区别:

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

我能想到的唯一解决方案是创建一个没有自己的自定义对话框window,但这需要大量工作并且感觉没有必要。

谢谢!

使用 JOptionPane 将其与其父 frame/dialog 链接。它是静态方法的第一个参数,如described in the documentation.

一个例子:

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

其中 frame 是 window JOptionPane 应该在最上面。