我正在使用libGDX在Java中进行游戏,而我目前正在使用选项菜单。我使用Scene2D.ui制作了一个ImageButton。单击该按钮时,我希望在屏幕上出现一个JOptionPane对话框。只要游戏处于窗口模式,此方法就可以正常工作,但是如果处于全屏模式,则JOptionPane对话框将出现在窗口后面。即使其中一个处于全屏模式,如何将其显示在所有窗口的顶部?
我尝试使用此代码,但似乎没有什么不同:
JDialog dialog = new JDialog();
dialog.setAlwaysOnTop(true);
我能想到的唯一解决方案是创建一个自定义对话框,该对话框不具有自己的窗口,但这将需要大量工作并且感觉不需要。
谢谢!
答案 0 :(得分:0)
使用JOptionPane
将其与其父框架/对话框链接。它是静态方法的第一个参数,为described in the documentation。
一个例子:
JOptionPane.showInternalMessageDialog(frame, "information", "information", JOptionPane.INFORMATION_MESSAGE);
frame
应该位于窗口JOptionPane
的顶部。