Java 我必须调整JFrame的大小才能显示内容。我怎样才能解决这个问题?

Java 我必须调整JFrame的大小才能显示内容。我怎样才能解决这个问题?,java,swing,resize,jframe,Java,Swing,Resize,Jframe,当我运行我的gui时,我必须调整窗口的大小以显示所有内容。有人知道问题出在哪里吗 添加所有组件后,在调用setVisible(true)之前,在JFrame上调用pack()。创建框架时,在框架上调用setSize()方法以设置初始起始大小。该方法将调整窗口大小并重新定位窗口。但是,如果组件不起作用,您可能希望查看组件的布局方式(我相信这取决于组件的最小/首选尺寸) 将所有需要的JComponents添加到JFrame后,这对我很有帮助。不需要添加pack()方法 只需在所有内容的末尾添加set

当我运行我的gui时,我必须调整窗口的大小以显示所有内容。有人知道问题出在哪里吗

添加所有组件后,在调用setVisible(true)之前,在JFrame上调用pack()。

创建框架时,在框架上调用
setSize()
方法以设置初始起始大小。

该方法将调整窗口大小并重新定位窗口。但是,如果组件不起作用,您可能希望查看组件的布局方式(我相信这取决于组件的最小/首选尺寸)

将所有需要的JComponents添加到JFrame后,这对我很有帮助。

不需要添加pack()方法

只需在所有内容的末尾添加setSize(int,int),它就会工作得很好


和setSize旁边的setVisible(true)。

我也有同样的问题


JFrame
视图上进行任何更改后,只需调用
setVisible(true)
方法。这对我来说很有效。

在使JFrame可见之前调用它的pack方法。。如果
setVisible(true),那么您是对的语句放置在任何位置。问题发生时,将在添加所有未发生的组件之后添加它
setVisible(true);