2011-03-16 48 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在標題,意味着它的對話。

希望有幫助