21xrx.com
2024-09-19 09:33:27 Thursday
登录
文章检索 我的文章 写文章
Java 学生管理系统:图形界面实现
2023-06-12 20:01:26 深夜i     --     --
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 和学生姓名,并且在控制台中打印了输出。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复