2012-10-14 103 views
2

如果我先设置JPanel的大小,然后将面板设置为未定格帧的内容窗格,则框架将被挤压到屏幕左上角的一个非常小的矩形中。JFrame大小不正确

但是,如果我先设置框架的大小,然后将面板设置为其内容窗格,框架将被正确绘制。

为什么会发生这种情况,如果我真的想指定JPanel而不是JFrame的大小,我该如何解决这个问题?

+0

您使用的是什么布局管理器?通过'setSize'方法设置组件“大小”将被布局管理器覆盖。 – MadProgrammer

回答

5

你应该告诉框架收拾自己当第一次显示它:

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

这将引起框架采用大小适合的内容。

+0

这将导致框架采用适合其内容的尺寸。 – Vulcan

+1

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

+0

现在可以使用!非常感谢! – Will