2012-10-14 101 views
2

如果我先設置JPanel的大小,然後將面板設置爲未定格幀的內容窗格,則框架將被擠壓到屏幕左上角的一個非常小的矩形中。JFrame大小不正確

但是,如果我先設置框架的大小,然後將面板設置爲其內容窗格,框架將被正確繪製。

爲什麼會發生這種情況,如果我真的想指定JPanel而不是JFrame的大小,我該如何解決這個問題?

+0

您使用的是什麼佈局管理器?通過'setSize'方法設置組件「大小」將被佈局管理器覆蓋。 – MadProgrammer

回答

5

你應該告訴框架收拾自己當第一次顯示它:

frame.pack(); 
frame.setVisible(true); 

這將引起框架採用大小適合的內容。

+0

這將導致框架採用適合其內容的尺寸。 – Vulcan

+1

用於'pack()的+1 +1 –

+0

現在可以使用!非常感謝! – Will