添加新组件后刷新JFrame

我想在运行时按下按钮时向我的JFrame添加一些新组件。 这工作到目前为止,但我必须手动调整窗口大小以查看新组件。

是否有可以触发的动作或调用刷新窗口的方法? 任何帮助赞赏。 提前致谢。

你必须revalidate(); 框架。 如果这不起作用,你还必须调用repaint();

呼叫

 revalidate(); repaint(); 

revalidate告诉布局管理器根据新组件列表重置。 这也会触发重新调用的调用。

repaint用于告诉组件重绘自己。

在java repaint(); 为我工作。 而revalidate(); 不适合我。