2011-03-16 47 views
0

我有两个JFrame。两者都可以同时看到。创建优于另一个的JFrame

一个JFrame需要整个屏幕..它只是普通的白色。 (它充当背景)。而其他JFrame是一个带有按钮/文本和其他挥杆组件的小盒子。

我得到的问题是当我点击大JFrame区域时,JFrame框最小化。那么如何指定java来确保JFrame框始终位于JFrame背景之上?

回答

0

JFrame是一个TopLevel组件,因此通常不会将JFrame放入另一个。如果你想把你的smaller jframe放到你的bigger中,我会继承JDialog或JPanel。

1

使JFrame框成为JPanel框。

您的应用程序应该只有一个JFrame。

0

在一般情况下,一个应用程序应该只有一个单一的JFrame。其他窗口应该是对话框。

我得到的问题是当我点击大JFrame区域时,JFrame框最小化。

当您使用对话框确保您指定的帧作为对话框的所有者:

JFrame frame = new JFrame(); 
JDialog dialog = new JDialog(frame); 

如果主框架有史以来最小化,对话也将被最小化。当帧被恢复时,对话框将始终显示在帧的顶部。

0

使用的JDialog与setModal(假)为您的小窗口,

也许你想类似的东西,以GIMP 看看GIMP工具箱中,只有X在标题,意味着它的对话。

希望有帮助