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

标签 java swing jpanel cardlayout

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

该面板随后显示在 JFrame 上但现在我想要一个带有两个不同按钮的启动屏幕,“正常模式”和“定时模式”。我还想要一个胜利和失败的屏幕,两个屏幕上都有一个标签,说明“你赢了/输了”。

它们还有 3 个不同的按钮,“再次播放”、“转到主菜单”和“退出”。有人可以解释我将如何去做吗?

最佳答案

  • 将每个屏幕分成单独的组件(很可能基于 JPanel)。
  • 将“主”容器的布局管理器设置为 CardLayout .
  • 根据 CardLayout 的要求按名称将每个屏幕添加到“主”容器
  • 根据需要在屏幕之间切换。

就我个人而言,我会有某种模型/ Controller 来管理此设置,因此当程序启动时,您告诉 Controller 显示“启动”屏幕。然后从那里,“启动”屏幕可以告诉 Controller 接下来要加载什么,等等

关于java - 如何在jframe上的java swing面板之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23728160/

相关文章:

java - 如何从 JDK 禁用 TLS 1.0

java - 如何在方法中使用 Intent 的结果

java - 在 Eclipse 中进行 Android dex'ing 之前始终运行混淆器

Java区分菜单点击和加速器

java - JScrollPane 内容不显示

java - 重构 - 应合并可折叠的 "if"语句

java - JList 选择字符串并能够保存在文本文件中

java - 如何在jtable中创建右键菜单

java - 如何将图像导入JPanel

java - 绘制图像时,paintComponent 会清除 JPanel