java 可视化界面设计了按钮“娱乐模式”和“挑战模式”,源代码里分别对应1和2,怎么设计代码,在点击后能跳转到相应的界面
时间: 2024-03-16 16:43:13 浏览: 71
实现一个界面跳转到另一个界面
5星 · 资源好评率100%
您可以使用Java的Swing库来创建可视化界面,并使用JButton类创建“娱乐模式”和“挑战模式”两个按钮。接下来,您可以使用ActionListener接口实现按钮的点击事件,并在事件处理程序中使用JFrame类的setVisible()方法来显示或隐藏相应的界面。
以下是一个简单的示例代码,其中包含两个JFrame类,分别表示“娱乐模式”和“挑战模式”的界面。在主窗口中,我们创建了两个JButton类的实例,分别表示“娱乐模式”和“挑战模式”的按钮,并使用ActionListener接口为它们添加了点击事件。
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GameMenu extends JFrame implements ActionListener {
private JButton entertainmentButton;
private JButton challengeButton;
public GameMenu() {
setTitle("游戏菜单");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
entertainmentButton = new JButton("娱乐模式");
challengeButton = new JButton("挑战模式");
entertainmentButton.addActionListener(this);
challengeButton.addActionListener(this);
JPanel panel = new JPanel();
panel.add(entertainmentButton);
panel.add(challengeButton);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == entertainmentButton) {
new EntertainmentMode();
setVisible(false);
} else if (e.getSource() == challengeButton) {
new ChallengeMode();
setVisible(false);
}
}
public static void main(String[] args) {
new GameMenu();
}
}
class EntertainmentMode extends JFrame {
public EntertainmentMode() {
setTitle("娱乐模式");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("欢迎来到娱乐模式!");
add(label);
setVisible(true);
}
}
class ChallengeMode extends JFrame {
public ChallengeMode() {
setTitle("挑战模式");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("欢迎来到挑战模式!");
add(label);
setVisible(true);
}
}
```
在上面的代码中,我们定义了一个名为GameMenu的类,它继承自JFrame类并实现ActionListener接口。在GameMenu类的构造函数中,我们创建了两个JButton类的实例,并将它们添加到一个JPanel类的实例中。我们还使用ActionListener接口为这两个按钮添加了点击事件。
在actionPerformed()方法中,我们检查哪个按钮被点击,如果是“娱乐模式”按钮,则创建一个名为EntertainmentMode的JFrame类的实例,并隐藏GameMenu类的实例。同样地,如果是“挑战模式”按钮,则创建一个名为ChallengeMode的JFrame类的实例,并隐藏GameMenu类的实例。
最后,我们在GameMenu类的main()方法中创建一个GameMenu类的实例,以启动程序。
阅读全文