基于javaswing的简单学生管理系统1
发布人:shili8
发布时间:2024-11-15 14:46
阅读次数:0
**基于Java Swing 的简单学生管理系统**
在这个项目中,我们将设计一个基本的学生管理系统,使用 Java Swing 构建 GUI。该系统将能够进行以下操作:
* 添加学生信息* 删除学生信息* 修改学生信息* 查询学生信息* 显示所有学生信息**系统结构**
我们的系统将由以下几个部分组成:
1. **主界面**:这是系统的入口,用户可以在这里选择要进行的操作。
2. **添加学生界面**:用于添加新学生的信息。
3. **删除学生界面**:用于删除指定学生的信息。
4. **修改学生界面**:用于修改指定学生的信息。
5. **查询学生界面**:用于查找指定学生的信息。
6. **显示所有学生界面**:用于显示系统中所有学生的信息。
**实现**
### 主界面
javaimport javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class MainFrame extends JFrame { public MainFrame() { // 设置窗口标题和大小 setTitle("学生管理系统"); setSize(400,300); // 创建主界面组件 JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); // 添加添加学生按钮 JButton addStudentButton = new JButton("添加学生"); addStudentButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { AddStudentFrame addStudentFrame = new AddStudentFrame(); addStudentFrame.setVisible(true); } }); panel.add(addStudentButton); // 添加删除学生按钮 JButton deleteStudentButton = new JButton("删除学生"); deleteStudentButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { DeleteStudentFrame deleteStudentFrame = new DeleteStudentFrame(); deleteStudentFrame.setVisible(true); } }); panel.add(deleteStudentButton); // 添加修改学生按钮 JButton modifyStudentButton = new JButton("修改学生"); modifyStudentButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { ModifyStudentFrame modifyStudentFrame = new ModifyStudentFrame(); modifyStudentFrame.setVisible(true); } }); panel.add(modifyStudentButton); // 添加查询学生按钮 JButton queryStudentButton = new JButton("查询学生"); queryStudentButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { QueryStudentFrame queryStudentFrame = new QueryStudentFrame(); queryStudentFrame.setVisible(true); } }); panel.add(queryStudentButton); // 添加显示所有学生按钮 JButton showAllStudentsButton = new JButton("显示所有学生"); showAllStudentsButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { ShowAllStudentsFrame showAllStudentsFrame = new ShowAllStudentsFrame(); showAllStudentsFrame.setVisible(true); } }); panel.add(showAllStudentsButton); // 将主界面组件添加到窗口中 add(panel, BorderLayout.CENTER); // 设置窗口默认关闭操作 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 显示窗口 setVisible(true); } public static void main(String[] args) { new MainFrame(); } }
### 添加学生界面
javaimport javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class AddStudentFrame extends JFrame { private JTextField nameField; private JTextField ageField; private JButton addButton; public AddStudentFrame() { // 设置窗口标题和大小 setTitle("添加学生"); setSize(300,200); // 创建添加学生界面组件 JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); // 添加姓名输入框 JLabel nameLabel = new JLabel("姓名:"); nameField = new JTextField(20); panel.add(nameLabel); panel.add(nameField); // 添加年龄输入框 JLabel ageLabel = new JLabel("年龄:"); ageField = new JTextField(10); panel.add(ageLabel); panel.add(ageField); // 添加添加按钮 addButton = new JButton("添加"); addButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String name = nameField.getText(); int age = Integer.parseInt(ageField.getText()); System.out.println("添加学生成功:姓名=" + name + ",年龄=" + age); } }); panel.add(addButton); // 将添加学生界面组件添加到窗口中 add(panel, BorderLayout.CENTER); // 设置窗口默认关闭操作 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 显示窗口 setVisible(true); } public static void main(String[] args) { new AddStudentFrame(); } }
### 删除学生界面
javaimport javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class DeleteStudentFrame extends JFrame { private JTextField nameField; private JButton deleteButton; public DeleteStudentFrame() { // 设置窗口标题和大小 setTitle("删除学生"); setSize(300,200); // 创建删除学生界面组件 JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); // 添加姓名输入框 JLabel nameLabel = new JLabel("姓名:"); nameField = new JTextField(20); panel.add(nameLabel); panel.add(nameField); // 添加删除按钮 deleteButton = new JButton("删除"); deleteButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String name = nameField.getText(); System.out.println("删除学生成功:姓名=" + name); } }); panel.add(deleteButton); // 将删除学生界面组件添加到窗口中 add(panel, BorderLayout.CENTER); // 设置窗口默认关闭操作 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 显示窗口 setVisible(true); } public static void main(String[] args) { new DeleteStudentFrame(); } }
### 修改学生界面
javaimport javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class ModifyStudentFrame extends JFrame { private JTextField nameField; private JTextField ageField; private JButton modifyButton; public ModifyStudentFrame() { // 设置窗口标题和大小 setTitle("修改学生"); setSize(300,200); // 创建修改学生界面组件 JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); // 添加姓名输入框 JLabel nameLabel = new JLabel("姓名:"); nameField = new JTextField(20); panel.add(nameLabel); panel.add(nameField); // 添加年龄输入框 JLabel ageLabel = new JLabel("年龄:"); ageField = new JTextField(10); panel.add(ageLabel); panel.add(ageField); // 添加修改按钮 modifyButton = new JButton("修改"); modifyButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String name = nameField.getText(); int age = Integer.parseInt(ageField.getText()); System.out.println("修改学生成功:姓名=" + name + ",年龄=" + age); } }); panel.add(modifyButton); // 将修改学生界面组件添加到窗口中 add(panel, BorderLayout.CENTER); // 设置窗口默认关闭操作 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 显示窗口 setVisible(true); } public static void main(String[] args) { new ModifyStudentFrame(); } }
### 查询学生界面
javaimport javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class QueryStudentFrame extends JFrame { private JTextField nameField; private JButton queryButton; public QueryStudentFrame() { // 设置窗口标题和大小 setTitle("查询学生"); setSize(300,200); // 创建查询学生界面组件 JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); // 添加姓名输入框 JLabel nameLabel = new JLabel("姓名:"); nameField = new JTextField(20); panel.add(nameLabel); panel.add(nameField); // 添加查询按钮 queryButton = new JButton("查询"); queryButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String name = nameField.getText(); System.out.println("学生信息:姓名=" + name); } }); panel.add(queryButton); // 将查询学生界面组件添加到窗口中 add(panel, BorderLayout.CENTER); // 设置窗口默认关闭操作 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 显示窗口 setVisible(true); } public static void main(String[] args) { new QueryStudentFrame(); } }
### 显示所有学生界面
javaimport javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class ShowAllStudentsFrame extends JFrame { private JButton showButton; public