用Java實現(1)点击“考生信息”菜单,选择“登录”子菜单,进入到用户登录界面。 提示:把登录界面中的所有组件放入到一个JPanel-1 (2)点击“试卷类型”菜单,选择“数学试卷”,进入数学试卷界面。 提示:把数学试卷界面中的所有组件放入到一个JPanel-2 (3)点击“试卷类型”菜单,选择“计算机试卷”,进入计算机试卷界面。 提示:把计算机试卷界面中的所有组件放入到一个JPanel-3 然后在卡片布局上,切换3个JPanel
时间: 2023-12-25 21:05:10 浏览: 64
JAVA登录拦截器,查看用户是否登录过,未登录禁止访问页面
好的,这是一个使用Java Swing实现的简单界面切换示例代码,希望能够帮到你:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExamSystem extends JFrame implements ActionListener {
JPanel panel1, panel2, panel3;
JButton loginBtn, mathBtn, computerBtn;
CardLayout cardLayout;
public ExamSystem() {
setTitle("考试系统");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 初始化三个面板
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
// 初始化登录按钮
loginBtn = new JButton("登录");
loginBtn.addActionListener(this);
// 初始化数学试卷按钮
mathBtn = new JButton("数学试卷");
mathBtn.addActionListener(this);
// 初始化计算机试卷按钮
computerBtn = new JButton("计算机试卷");
computerBtn.addActionListener(this);
// 将登录按钮添加到面板1中
panel1.add(loginBtn);
// 将数学试卷按钮添加到面板2中
panel2.add(mathBtn);
// 将计算机试卷按钮添加到面板3中
panel3.add(computerBtn);
// 使用卡片布局将三个面板添加到窗体中
cardLayout = new CardLayout();
setLayout(cardLayout);
add(panel1, "panel1");
add(panel2, "panel2");
add(panel3, "panel3");
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginBtn) {
// 切换到面板1
cardLayout.show(getContentPane(), "panel1");
} else if (e.getSource() == mathBtn) {
// 切换到面板2
cardLayout.show(getContentPane(), "panel2");
} else if (e.getSource() == computerBtn) {
// 切换到面板3
cardLayout.show(getContentPane(), "panel3");
}
}
public static void main(String[] args) {
new ExamSystem();
}
}
```
这个程序创建了一个窗口,其中包含三个面板,分别是登录界面、数学试卷界面和计算机试卷界面。使用卡片布局可以轻松地实现面板之间的切换。当用户点击登录按钮时,程序切换到登录界面;当用户点击数学试卷按钮时,程序切换到数学试卷界面;当用户点击计算机试卷按钮时,程序切换到计算机试卷界面。
阅读全文