java 可视化界面设计了按钮“娱乐模式”和“挑战模式”,源代码里分别对应1和2,怎么设计代码,在点击后能跳转到相应的界面 且运行相应的程序
时间: 2024-03-16 17:43:35 浏览: 8
实现这个功能可以通过使用Java的Swing GUI组件库来完成。以下是一个简单的示例代码,点击“娱乐模式”按钮后跳转到娱乐模式界面,点击“挑战模式”按钮后跳转到挑战模式界面。
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GameMenu extends JFrame implements ActionListener {
private JButton entertainmentButton, challengeButton;
public GameMenu() {
super("Game Menu");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
entertainmentButton = new JButton("娱乐模式");
entertainmentButton.setActionCommand("entertainment");
entertainmentButton.addActionListener(this);
challengeButton = new JButton("挑战模式");
challengeButton.setActionCommand("challenge");
challengeButton.addActionListener(this);
JPanel buttonPanel = new JPanel();
buttonPanel.add(entertainmentButton);
buttonPanel.add(challengeButton);
getContentPane().add(buttonPanel, BorderLayout.CENTER);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if ("entertainment".equals(e.getActionCommand())) {
// 执行娱乐模式程序
EntertainmentMode entertainment = new EntertainmentMode();
entertainment.start();
setVisible(false);
} else if ("challenge".equals(e.getActionCommand())) {
// 执行挑战模式程序
ChallengeMode challenge = new ChallengeMode();
challenge.start();
setVisible(false);
}
}
public static void main(String[] args) {
GameMenu menu = new GameMenu();
}
}
```
在这个例子中,我们创建了两个按钮并使用addActionListener添加了事件监听器。当点击“娱乐模式”按钮时,会执行EntertainmentMode类中的start方法,当点击“挑战模式”按钮时,会执行ChallengeMode类中的start方法。注意,我们在按钮上设置了一个ActionCommand,用于区分点击的是哪个按钮。在actionPerformed方法中根据ActionCommand的值来判断执行哪个程序,并使用setVisible(false)来隐藏当前界面。