我用SWING写了一个gui程序,但是我有一个奇怪的问题。我有一个框架,一个面板,一个菜单和组件。我把所有的组件放在面板中,然后我把这个和菜单添加到框架中。
当我运行程序时,它只显示一个带有菜单的窗口,但如果我最大化窗口或只是稍微改变窗口的尺寸,而它正在运行的所有组件显示!
这是一个bug还是什么?
再怎么重复也不为过:一定要使用LayoutManager!
你可能看到的是组件一开始没有被布局管理器布局,这只发生在框架被调整大小的时候。
我猜您想在添加组件后调用frame.pack() .....