我试图做一个小游戏,首先会向玩家显示一个简单的登录屏幕,他们可以输入他们的名字(稍后我需要存储他们的游戏状态信息),让他们选择一个难度等级,只会一旦播放器点击播放按钮,就会显示主游戏画面.我也想允许玩家导航(希望他们相当大)奖杯收藏,同样在他们看来将是一个新的屏幕.
到目前为止,我有一个主要的游戏窗口,网格布局和一个游戏,它的作品(对我而言).现在我想添加上面的功能.
我该怎么做呢?我不认为我想要去多个JFrame路线,因为我只想在任务栏中一次看到一个图标(或者将它们的可见性设置为false也会影响图标?)我是否可以制作和销毁布局或面板这样的东西
解决方法
一个简单的模态对话框,如JDialog,在这里应该很好.当对话框被调用时,可能是JFrame的主GUI可能是不可见的,然后在对话框完成后,设置为可见(假设登录成功).如果对话框是模态的,您将确切知道用户何时关闭对话框,因为代码将在对话框上调用setVisible(true)的行之后继续.请注意,由JDialog持有的GUI可以像JFrame一样复杂和丰富.
另一个选择是通过CardLayout在主GUI中使用一个GUI / JFrame,但交换视图(JPanels).这可以工作得很好,易于实施.查看CardLayout tutorial了解更多.
哦,欢迎来到stackoverflow.com!