我正在尝试一个项目 - 我们正在用GUI创建一个小游戏。 我决定从“主菜单”开始。基本上,会有按钮,如“单人游戏”,“帮助”等...
我用菜单等制作了GUI。我也添加了听众。
我现在如何解决问题?如果有人点击,例如“单人游戏”,我希望屏幕更改为显示“单人游戏”的标题并摆脱主菜单。
我需要在actionPerformed()
方法中做些什么来获得此效果?
我想我可以从那里开始工作。
非常感谢任何帮助。
答案 0 :(得分:3)
最好的选项可以使用JMenuItem与CardLayout所包含的卡进行互动,其中包含选项。教程中的图像
提出的最佳问题about CardLayout ever
答案 1 :(得分:0)
最好的方法是将相应的窗口放在一个单独的Jpanel上,并在你的gui中有一个主面板。每当用户点击一个按钮时,你删除主面板上的任何内容,添加corrseponding面板,然后重新绘制gui。
类似的东西:
if (e.getSource() == button){
masterPanel.removeAll();
masterPanel.add(newWindow);
this.setVisible(true);
this.repaint();
}