2011-09-30 66 views
1

我有一個JFrame。 我已經添加了菜單欄。 我已使用以下行設置其大小和位置。如何製作指定大小的JInternalFrame?

frmMain.setBounds(0, 0, 1024, 768); // JFrame 

接着我添加了一個JInternalFrame到代碼JInternalFrame如下:

ifActivateProject=new JInternalFrame(); 
ifActivateProject.setBounds(450, 400, 300, 350); 
ifActivateProject.add(pnlActivateProject); 
ifActivteProject.setVisible(true); 
ifActivateProject.setDefaultCloseOperation(JInternalFrame.DO_NOTHING_ON_CLOSE); 
frmMain.getContentPane().add(ifActivateProject); 

當我執行內部幀佔用所有的剩餘區域中JFrame該程序。因爲我已經設置了內部框架的位置和大小。它不會出現在該位置和指定尺寸。

我想顯示不同大小的內部框架取決於菜單點擊手段在一個菜單上單擊一個內部框架顯示。在另一個菜單上關閉內部框架後,請單擊另一個應顯示在我的JFrame中。所有這些內部框架都有不同的尺寸。但問題是如上面的代碼片段所示添加的內部框架獲取了JFrame的所有空間。

上述代碼有什麼問題?

+0

爲了更快提供更好的幫助,請發佈[SSCCE](http://pscode.org/sscce.html)。 –

回答

7

A JInternalFrrame應該被添加到JDesktopPane而不是JFrame

有關更多詳細信息,請參見How to Use Internal Frames

+0

+1。<! - char limit - > –

+0

是的。我忘了JDesktopPane並回答了運行'setBounds(...)'。 :/ –

+0

影像+1 – mKorbel

相關問題