我有两个JFrame。两者都可以同时看到。创建优于另一个的JFrame
一个JFrame需要整个屏幕..它只是普通的白色。 (它充当背景)。而其他JFrame是一个带有按钮/文本和其他挥杆组件的小盒子。
我得到的问题是当我点击大JFrame区域时,JFrame框最小化。那么如何指定java来确保JFrame框始终位于JFrame背景之上?
我有两个JFrame。两者都可以同时看到。创建优于另一个的JFrame
一个JFrame需要整个屏幕..它只是普通的白色。 (它充当背景)。而其他JFrame是一个带有按钮/文本和其他挥杆组件的小盒子。
我得到的问题是当我点击大JFrame区域时,JFrame框最小化。那么如何指定java来确保JFrame框始终位于JFrame背景之上?
JFrame是一个TopLevel组件,因此通常不会将JFrame放入另一个。如果你想把你的smaller jframe
放到你的bigger
中,我会继承JDialog或JPanel。
使JFrame框成为JPanel框。
您的应用程序应该只有一个JFrame。
在一般情况下,一个应用程序应该只有一个单一的JFrame。其他窗口应该是对话框。
我得到的问题是当我点击大JFrame区域时,JFrame框最小化。
当您使用对话框确保您指定的帧作为对话框的所有者:
JFrame frame = new JFrame();
JDialog dialog = new JDialog(frame);
如果主框架有史以来最小化,对话也将被最小化。当帧被恢复时,对话框将始终显示在帧的顶部。
使用的JDialog与setModal(假)为您的小窗口,
也许你想类似的东西,以GIMP 看看GIMP工具箱中,只有X在标题,意味着它的对话。
希望有帮助