要创建一个Java学生信息管理系统的GUI,我们可以使用Java Swing库来创建图形用户界面。以下是一个简单的示例,展示了如何使用Swing库创建一个基本的GUI,用于显示学生的信息。
首先,我们需要创建一个Student类,用于存储学生的信息:
```java
public class Student {
private String name;
private int age;
private String id;
public Student(String name, int age, String id) {
this.name = name;
this.age = age;
this.id = id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getId() {
return id;
}
}
```
接下来,我们需要创建一个主类,用于创建和显示GUI:
```java
import javax.swing.*;
import java.awt.*;
public class StudentInfoManagementSystemGUI {
public static void main(String[] args) {
JFrame frame = new JFrame("学生信息管理系统");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
JPanel panel = new JPanel();
frame.add(panel);
// 添加学生信息标签
JLabel studentNameLabel = new JLabel("姓名:");
studentNameLabel.setBounds(10, 20, 80, 25);
panel.add(studentNameLabel);
JTextField studentNameTextField = new JTextField(20);
studentNameTextField.setBounds(100, 20, 165, 25);
panel.add(studentNameTextField);
// 添加年龄标签
JLabel studentAgeLabel = new JLabel("年龄:");
studentAgeLabel.setBounds(10, 50, 80, 25);
panel.add(studentAgeLabel);
JTextField studentAgeTextField = new JTextField(20);
studentAgeTextField.setBounds(100, 50, 165, 25);
panel.add(studentAgeTextField);
// 添加学生ID标签
JLabel studentIdLabel = new JLabel("ID:");
studentIdLabel.setBounds(10, 80, 80, 25);
panel.add(studentIdLabel);
JTextField studentIdTextField = new JTextField(20);
studentIdTextField.setBounds(100, 80, 165, 25);
panel.add(studentIdTextField);
// 创建按钮,用于添加学生信息
JButton addStudentButton = new JButton("添加学生");
addStudentButton.setBounds(10, 110, 80, 25);
panel.add(addStudentButton);
// 创建按钮,用于删除学生信息
JButton deleteStudentButton = new JButton("删除学生");
deleteStudentButton.setBounds(190, 110, 80, 25);
panel.add(deleteStudentButton);
// 创建按钮,用于修改学生信息
JButton updateStudentButton = new JButton("修改学生");
updateStudentButton.setBounds(190, 140, 80, 25);
panel.add(updateStudentButton);
// 创建按钮,用于退出系统
JButton exitButton = new JButton("退出系统");
exitButton.setBounds(10, 170, 80, 25);
panel.add(exitButton);
// 将按钮添加到面板中
for (int i = 0; i < addStudentButton.getIndex(); i++) {
panel.add(addStudentButton.getComponent(i));
}
for (int i = 0; i < deleteStudentButton.getIndex(); i++) {
panel.add(deleteStudentButton.getComponent(i));
}
for (int i = 0; i < updateStudentButton.getIndex(); i++) {
panel.add(updateStudentButton.getComponent(i));
}
for (int i = 0; i < exitButton.getIndex(); i++) {
panel.add(exitButton.getComponent(i));
}
// 将面板添加到窗口中
frame.add(panel);
// 设置窗口可见性
frame.setVisible(true);
}
}
```
这个示例中,我们创建了一个包含四个标签和一个按钮的简单窗口。用户可以输入学生的姓名、年龄和ID,然后点击“添加学生”按钮将新学生信息添加到列表中。此外,我们还提供了一个“删除学生”按钮,用于从列表中删除学生信息。最后,我们提供了一个“修改学生”按钮,用于编辑现有学生的信息。