Java JFrame 放在前面

标签 java swing jframe jdialog

当我调用 JFrame 时,实际上我在将 JFrame 置于前面时遇到问题。

我有一个从 JDialog 继承的类。当我启动时它会弹出 非常酷的java游戏。例如,如果我现在想要加载一个游戏,我按 加载按钮和另一个 JDialog 打开以选择要加载的游戏。 所以我现在必须打开 JDialogs => 启动对话框和加载对话框。 好的,当我选择一个游戏并加载它时,加载 jdialog 会处理 JFrame 出现加载的游戏,然后启动 jdialog 出现 又到前面了。

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

我已经将以下代码行添加到游戏的 JFrame 中:

this.toFront()

没有任何效果。

如何让我的 JFrame 位于最前面?

最佳答案

JDialog 对象应该保持在顶部,并且优先于任何其他框架,但如果您想禁用它,可以使用以下函数:

jDialog.setAlwaysOnTop(false);

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

this.toFront();

关于Java JFrame 放在前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18182619/

相关文章:

java - 如何通过Java程序启动JavaDB?

java - 如何使用代码更改 AnyLogic 中任何 3D 对象的 Material 颜色?

java - Android AlarmManager 执行代码时常无法正常工作

java - Swing重复重画JComboBox闪烁

java - 带着 Spring 的烦恼 Swing

java - JPanel 消耗整个 JFrame

java - 如何将图像添加到 JFrame 作为背景并仍然向其中添加其他组件?

java - 如何在Java中将二叉树中的Node类型转换为Integer类型?

java - 在不同对象中执行操作后修改对象的最佳方法

java - 如何制作 JFrame 的 PDF(包括未显示的 JScrollPane 部分)?