2012-02-21 44 views
1

我首先將一些元素添加到JPanel,然後將JPanel添加到JFrame的contentPane。但是,添加到JPanel的元素都不適合Jframe。如何確保JPanel內的所有元素都是可見的JFrame內如何保證JPanel適合JFrame

+1

您需要閱讀可用佈局管理器上的教程,以便您可以更好地瞭解它們,因爲它們是適當地「擬合」和調整GUI大小的關鍵。那麼是的,在下面(@對他來說)調用'pack()'爲@kajacx。 – 2012-02-21 18:59:35

回答

6

嘗試調用框架上的包()方法將面板後,像

myFrame.add(myPanel); 
myFrame.pack(); 

這應該符合幀的大小是組件。

+0

我試過這個,但現在我的整個窗口只是任務欄:(....不能看到任何東西 – Programmer 2012-02-21 19:05:32

+0

奇怪,你使用任何佈局管理器?上次我使用BorderLayout和pack()工作正常。 -defined components(buttons and labels)and no panel。 – kajacx 2012-02-21 19:21:45

+0

因爲您在jframe內容窗格中僅使用一個jpanel,嘗試使用框佈局或網格佈局,它將適用於。 – maress 2012-02-21 19:28:43