JFrame的大小不合适

Wil*_*ill 2 java user-interface swing

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

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

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

sjr*_*sjr 5

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

frame.pack();
frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

这将使框架采用适合其内容的尺寸.