基于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

