Java Swing - 多个控件合二为一window

Java Swing - Multiple control sets in one window

是否可以创建类似加载阶段的东西(包含进度条和标签等),然后在加载完成后切换到具有不同控件(如按钮等)的下一阶段,而无需为每个阶段创建新的 Window的阶段? 我知道我可能可以使用面板并更改它们的可见性来做到这一点,但如果它们全部重叠,那么添加或编辑控件将非常困难。 我想创建一个游戏,如果几乎每次用户做某事时都会打开一个新的 window,那真的很烦人。 (例如主菜单 -> 商店 -> 返回主菜单等)

有两种方法可以做到这一点:静态和动态

静态方式更简单,你可以使用CardLayout来完成。动态方式需要您为每次屏幕更改创建方法,这将清除所有以前的内容并插入适当的控件。

http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html