【发布时间】:2011-03-17 08:07:35
【问题描述】:
我有两个 JFrame。两者同时可见。
一个 JFrame 占据整个屏幕..它只是纯白色。 (它充当背景)。而其他 JFrame 是一个带有按钮/文本和其他摆动组件的小盒子。
我遇到的问题是,当我单击大 JFrame 区域时,JFrame 框会最小化。那么如何指定 java 以确保 JFrame 框始终位于 JFrame 背景之上?
【问题讨论】:
我有两个 JFrame。两者同时可见。
一个 JFrame 占据整个屏幕..它只是纯白色。 (它充当背景)。而其他 JFrame 是一个带有按钮/文本和其他摆动组件的小盒子。
我遇到的问题是,当我单击大 JFrame 区域时,JFrame 框会最小化。那么如何指定 java 以确保 JFrame 框始终位于 JFrame 背景之上?
【问题讨论】:
【讨论】:
使 JFrame 框成为 JPanel 框。
您的应用程序应该只有一个 JFrame。
【讨论】:
JFrame 是一个顶级组件,因此通常您不会将 JFrame 放入另一个 JFrame。如果您想将您的 smaller jframe 放入您的 bigger 我将继承 JDialog 或 JPanel。
【讨论】:
一般来说,一个应用程序应该只有一个 JFrame。其他窗口应该是对话框。
我遇到的问题是,当我单击大 JFrame 区域时,JFrame 框会最小化。
使用对话框时,请确保将框架指定为对话框的所有者:
JFrame frame = new JFrame();
JDialog dialog = new JDialog(frame);
如果主框架被最小化,对话框也将被最小化。当框架恢复时,对话框将始终显示在框架顶部。
【讨论】:
将 Jdialog 与 setModal(false) 一起用于您的小窗口,
可能你想要类似于 gimp 的东西 查看 gimp toolbox ,只有 X 在 title ,表示它是一个 Dialog。
希望对你有帮助
【讨论】: