实际上,当我打电话的时候,把我的JFrame放在最前面是有问题的。
我有一个从JDialog继承的类。当我启动我非常酷的java游戏时,它就会弹出。例如,如果我现在想加载一个游戏,我按下load按钮,然后打开另一个JDialog来选择要加载的游戏。因此,我现在必须打开JDialogs,打开=>,启动对话框和加载对话框。好的,当我选择一个游戏并加载它时,load对话框会为加载的游戏处理JFrame,然后启动j对话框再次出现在前面。
我不希望启动对话框出现在前面!
我已经在游戏的JFrame中添加了以下代码:
this.toFront()没有任何效果。
我怎样才能把我的JFrame带到最前面?
发布于 2013-08-12 08:52:41
JDialog对象应该保持在顶部,并将优先于任何其他帧,但如果要禁用该对象,可以使用以下函数:
jDialog.setAlwaysOnTop(false);然后,您可以在JFrame上调用以下函数
this.toFront();发布于 2013-08-12 08:40:14
如果您试图在单击load事件按钮上打开一个JFrame,则应该在其事件处理程序上尝试以下代码
JFrame o = new JFrame();
o.setVisible(true);
dispose();发布于 2013-08-12 08:45:48
我认为您的意思是您不能再与您的JFrame交互了,因为对话框阻止了它。我现在不知道你的启动对话框是做什么的,但是你可以把它放到一个JPanel或者一个新的JFrame中!
如果您使用
JOptionPane.showMessageDialog();您不能再与您的JFrame交互了,首先您必须关闭对话框。
创建一个JPanel和一个JFrame,并将您在JPanel对话框中所拥有的内容放在JPanel上,如果单击“开始”按钮,则打开新的框架。
https://stackoverflow.com/questions/18182619
复制相似问题