如何在jframe上的java swing面板之间切换?

时间:2014-05-19 00:21:50

标签: java swing jpanel cardlayout

我编写了游戏Hangman,它将所有组件显示在一个面板上。

然后该面板显示在JFrame上,但现在我想要一个带有两个不同按钮的启动屏幕,“正常模式”和“定时模式”。我也希望有一个输赢屏幕,这两个屏幕上都有一个标签上写着“你赢了/输了。”

他们还有3个不同的按钮,“再次播放”,“转到主菜单”和“退出”。有人可以解释一下我会怎么做吗?

1 个答案:

答案 0 :(得分:1)

  • 将各个组件中的每个屏幕分开(很可能基于JPanel)。
  • 设置" main"的布局管理器。容器到CardLayout
  • 将每个屏幕添加到" main"容器,根据CardLayout
  • 的要求按名称
  • 根据需要在屏幕之间切换。

就个人而言,我会有一些模型/控制器新的如何管理这个设置,所以当程序启动时,你告诉控制器显示"启动"屏幕。然后从那里开始"启动"屏幕可以告诉控制器接下来要加载什么等等