当前位置:实例文章 » JAVA Web实例» [文章]基于javaswing的简单学生管理系统1

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

相关标签:javawin管理系统
其他信息

其他资源

Top