我编写了 Hangman 游戏,该游戏将其所有组件显示在一个面板上。
该面板随后显示在 JFrame
上但现在我想要一个带有两个不同按钮的启动屏幕,“正常模式”和“定时模式”。我还想要一个胜利和失败的屏幕,两个屏幕上都有一个标签,说明“你赢了/输了”。
它们还有 3 个不同的按钮,“再次播放”、“转到主菜单”和“退出”。有人可以解释我将如何去做吗?
最佳答案
- 将每个屏幕分成单独的组件(很可能基于
JPanel
)。 - 将“主”容器的布局管理器设置为
CardLayout
. - 根据
CardLayout
的要求按名称将每个屏幕添加到“主”容器 - 根据需要在屏幕之间切换。
就我个人而言,我会有某种模型/ Controller 来管理此设置,因此当程序启动时,您告诉 Controller 显示“启动”屏幕。然后从那里,“启动”屏幕可以告诉 Controller 接下来要加载什么,等等
关于java - 如何在jframe上的java swing面板之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23728160/