public void actionPerformed(ActionEvent e) { if (e.getSource() == SimpleButton) { mode = 1; System.out.println("娱乐模式已选中"); Gameplay(mode); } if (e.getSource() == HardButton) { mode = 2; System.out.println("挑战模式已选中"); Gameplay(mode); } try { ChengYuJieLong frame = new ChengYuJieLong(); frame.setVisible(true); } catch (Exception e1) { e1.printStackTrace(); } }更改这串代码,要求这两个按钮点击后,他们所在的界面切换到Gameplay这个方法设计的界面,窗口不消失
时间: 2024-02-10 21:14:47 浏览: 29
你可以使用CardLayout来实现界面的切换,具体修改代码如下:
```
private JPanel cardPanel; //用来存放不同的界面
private CardLayout cardLayout; //用来控制界面的切换
private JPanel simplePanel; //娱乐模式界面
private JPanel hardPanel; //挑战模式界面
public void actionPerformed(ActionEvent e) {
if (e.getSource() == SimpleButton) {
mode = 1;
System.out.println("娱乐模式已选中");
cardLayout.show(cardPanel, "simplePanel"); //切换到娱乐模式界面
Gameplay(mode);
}
if (e.getSource() == HardButton) {
mode = 2;
System.out.println("挑战模式已选中");
cardLayout.show(cardPanel, "hardPanel"); //切换到挑战模式界面
Gameplay(mode);
}
}
public void initGUI() {
cardPanel = new JPanel();
cardLayout = new CardLayout();
cardPanel.setLayout(cardLayout);
simplePanel = new JPanel();
//添加娱乐模式界面的组件
hardPanel = new JPanel();
//添加挑战模式界面的组件
cardPanel.add(simplePanel, "simplePanel");
cardPanel.add(hardPanel, "hardPanel");
//将cardPanel添加到窗口中
getContentPane().add(cardPanel, BorderLayout.CENTER);
pack();
setVisible(true);
}
```
其中,initGUI()方法是用来初始化界面的,你需要在其中创建娱乐模式界面和挑战模式界面的组件,并将它们添加到cardPanel中。然后,在actionPerformed()方法中,通过cardLayout.show()方法来切换界面。这样,点击按钮后就可以切换到对应的界面,而窗口不会消失。
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)