我有兩個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在標題,意味着它的對話。
希望有幫助