21xrx.com
2025-06-26 17:12:16 Thursday
文章检索 我的文章 写文章
Java 学生管理系统:图形界面实现
2023-06-12 20:01:26 深夜i     17     0
Java 学生管理系统 图形界面

Java 学生管理系统是一个功能强大的软件工具,它能够帮助教师或者学校管理员管理学生信息。在这个系统中,你可以完成诸如添加学生信息、修改学生信息、删除学生信息等功能。在本篇文章中,我们将重点介绍如何使用图形界面实现 Java 学生管理系统。

在 Java 中,我们首先需要创建一个基本的窗体,这个窗体将包含所有的控件。下面是一个创建窗体的代码:

import javax.swing.JFrame;
public class StudentManagementSystem extends JFrame {
  public StudentManagementSystem() {
    setTitle("Java 学生管理系统");
    setSize(640, 480);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
  }
  public static void main(String[] args) {
    JFrame frame = new StudentManagementSystem();
    frame.setVisible(true);
  }
}

上面的代码创建了一个名为 StudentManagementSystem 的类,该类继承了 JFrame 类。该类中定义了一个构造函数,并且在其中设置了窗口的标题、大小和关闭方式。接着,在 main() 方法中创建了一个实例,并且设置窗口可见。

接下来,我们向窗体中添加一些控件。例如,我们可以添加一些文本框、按钮等控件。添加控件的代码如下:

import javax.swing.*;
public class StudentManagementSystem extends JFrame {
  private JTextField studentIDField;
  private JTextField studentNameField;
  private JButton addButton;
  public StudentManagementSystem() {
    setTitle("Java 学生管理系统");
    setSize(640, 480);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    studentIDField = new JTextField(20);
    studentNameField = new JTextField(20);
    addButton = new JButton("添加");
    JPanel panel = new JPanel();
    panel.add(new JLabel("学生 ID:"));
    panel.add(studentIDField);
    panel.add(new JLabel("学生姓名:"));
    panel.add(studentNameField);
    panel.add(addButton);
    add(panel);
  }
  public static void main(String[] args) {
    JFrame frame = new StudentManagementSystem();
    frame.setVisible(true);
  }
}

上面的代码向窗口中添加了三个控件,分别是一个文本框、另一个文本框和一个按钮。我们还使用了一个 JPanel 来组装这三个控件。在 JPanel 中,我们添加了两个标签来描述这两个文本框的用途,同时也把 addButton 添加到了 JPanel 中。最后,我们将 JPanel 添加到了 JFrame 中。

最后,我们需要为 addButton 添加一个监听器,来处理添加学生的操作。这个监听器可以使用匿名内部类来实现,代码如下所示:

import java.awt.event.*;
import javax.swing.*;
public class StudentManagementSystem extends JFrame {
  private JTextField studentIDField;
  private JTextField studentNameField;
  private JButton addButton;
  public StudentManagementSystem() {
    setTitle("Java 学生管理系统");
    setSize(640, 480);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    studentIDField = new JTextField(20);
    studentNameField = new JTextField(20);
    addButton = new JButton("添加");
    addButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        String id = studentIDField.getText();
        String name = studentNameField.getText();
        System.out.println("添加学生:ID=" + id + ", Name=" + name);
      }
    });
    JPanel panel = new JPanel();
    panel.add(new JLabel("学生 ID:"));
    panel.add(studentIDField);
    panel.add(new JLabel("学生姓名:"));
    panel.add(studentNameField);
    panel.add(addButton);
    add(panel);
  }
  public static void main(String[] args) {
    JFrame frame = new StudentManagementSystem();
    frame.setVisible(true);
  }
}

上面这段代码主要是添加了一个 ActionListener 监听器来处理 addButton 的点击事件。在这个监听器中,我们获取了输入的学生 ID 和学生姓名,并且在控制台中打印了输出。

  
  

评论区