2

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

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

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

4

1 回答 1

5

您应该告诉框架在首次显示时自行打包:

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

这将导致框架采用适合其内容的大小。

于 2012-10-14T23:20:50.110 回答