首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java JFrame到前线

Java JFrame到前线
EN

Stack Overflow用户
提问于 2013-08-12 08:35:29
回答 3查看 1.3K关注 0票数 0

实际上,当我打电话的时候,把我的JFrame放在最前面是有问题的。

我有一个从JDialog继承的类。当我启动我非常酷的java游戏时,它就会弹出。例如,如果我现在想加载一个游戏,我按下load按钮,然后打开另一个JDialog来选择要加载的游戏。因此,我现在必须打开JDialogs,打开=>,启动对话框和加载对话框。好的,当我选择一个游戏并加载它时,load对话框会为加载的游戏处理JFrame,然后启动j对话框再次出现在前面。

我不希望启动对话框出现在前面!

我已经在游戏的JFrame中添加了以下代码:

代码语言:javascript
运行
复制
this.toFront()

没有任何效果。

我怎样才能把我的JFrame带到最前面?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-12 08:52:41

JDialog对象应该保持在顶部,并将优先于任何其他帧,但如果要禁用该对象,可以使用以下函数:

代码语言:javascript
运行
复制
jDialog.setAlwaysOnTop(false);

然后,您可以在JFrame上调用以下函数

代码语言:javascript
运行
复制
this.toFront();
票数 1
EN

Stack Overflow用户

发布于 2013-08-12 08:40:14

如果您试图在单击load事件按钮上打开一个JFrame,则应该在其事件处理程序上尝试以下代码

代码语言:javascript
运行
复制
JFrame o = new JFrame();
  o.setVisible(true);
  dispose();
票数 0
EN

Stack Overflow用户

发布于 2013-08-12 08:45:48

我认为您的意思是您不能再与您的JFrame交互了,因为对话框阻止了它。我现在不知道你的启动对话框是做什么的,但是你可以把它放到一个JPanel或者一个新的JFrame中!

如果您使用

代码语言:javascript
运行
复制
JOptionPane.showMessageDialog();

您不能再与您的JFrame交互了,首先您必须关闭对话框。

创建一个JPanel和一个JFrame,并将您在JPanel对话框中所拥有的内容放在JPanel上,如果单击“开始”按钮,则打开新的框架。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18182619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档