Java Swing显示问题

Java Swing显示问题,java,swing,Java,Swing,我在SWING中编写了一个gui程序,但我有一个奇怪的问题。 我有一个框架,一个面板,一个菜单和组件。我把所有的组件放在面板上,然后我把这个和菜单添加到框架中 当我运行程序时,它只显示一个带有菜单的窗口,但如果我将窗口最大化,或者只是在运行时稍微更改窗口的尺寸,所有组件都会显示 这是虫子还是什么 您可能看到的是,最初布局管理器没有布局组件,只有调整框架大小时才会发生这种情况 我怀疑您在添加组件后会想调用frame.pack()。。您可能看到的是,最初布局管理器没有布局组件,这只有在调整框架大小时

我在SWING中编写了一个gui程序,但我有一个奇怪的问题。 我有一个框架,一个面板,一个菜单和组件。我把所有的组件放在面板上,然后我把这个和菜单添加到框架中

当我运行程序时,它只显示一个带有菜单的窗口,但如果我将窗口最大化,或者只是在运行时稍微更改窗口的尺寸,所有组件都会显示


这是虫子还是什么

您可能看到的是,最初布局管理器没有布局组件,只有调整框架大小时才会发生这种情况


我怀疑您在添加组件后会想调用frame.pack()。。

您可能看到的是,最初布局管理器没有布局组件,这只有在调整框架大小时才会发生


我怀疑您在添加组件后会想调用frame.pack()。

重复次数不够多:一定要使用LayoutManager

重复的次数不够多:一定要使用LayoutManager

是的,检查您使用的布局!您是否在绘制框架后添加带有组件的面板(分别设置框架的可见性
true
)?我没有使用布局,我使用了布局设置为null的可视化编辑器。如果我尝试打包,结果会出现一个菜单大小的窗口,尽管我已经将面板添加到了框架中。是的,请检查您使用的布局!您是否在绘制框架后添加带有组件的面板(分别设置框架的可见性
true
)?我没有使用布局,我使用了布局设置为null的可视化编辑器。如果我尝试打包,我会得到一个菜单大小的窗口,尽管我已经将面板添加到框架中是的,如果我使用布局管理器,这将解决我的问题…我使用eclipse的可视化编辑器,并且我已经将布局管理器设置为null,因此如果我尝试使用打包,我会得到一个异常…编辑:不是异常,我选择了一个只有关闭按钮和菜单的非常小的窗口..关于frame.pack()你是对的。但是在这个方法之后,我立即调用frame.setSize(),这样我就可以得到我想要的组件的尺寸!是的,如果我使用布局管理器,这将解决我的问题…我使用eclipse的可视化编辑器,并且我已将布局管理器设置为null,因此,如果我尝试使用pack,我会得到一个异常…编辑:不是异常,我使用一个只有关闭按钮和菜单的非常小的窗口..关于frame.pack(),您是对的。但是在这个方法之后,我立即调用frame.setSize(),这样我就可以得到我想要的组件的尺寸!