学生管理系统javaswing 添加学生功能
时间: 2023-08-02 15:07:54 浏览: 80
好的,我会为您介绍一下如何在Java Swing中实现学生管理系统的添加学生功能。
首先,您需要创建一个包含学生信息的类,例如:
```java
public class Student {
private String name;
private int age;
private String gender;
private String major;
// 构造函数
public Student(String name, int age, String gender, String major) {
this.name = name;
this.age = age;
this.gender = gender;
this.major = major;
}
// getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
}
```
然后,您需要创建一个添加学生信息的窗口,包含一些文本框和按钮。例如:
```java
public class AddStudentFrame extends JFrame {
private JLabel nameLabel;
private JLabel ageLabel;
private JLabel genderLabel;
private JLabel majorLabel;
private JTextField nameField;
private JTextField ageField;
private JTextField genderField;
private JTextField majorField;
private JButton addButton;
public AddStudentFrame() {
// 设置窗口属性
this.setTitle("添加学生信息");
this.setSize(300, 200);
this.setLayout(new GridLayout(5, 2));
// 添加标签和文本框
nameLabel = new JLabel("姓名:");
ageLabel = new JLabel("年龄:");
genderLabel = new JLabel("性别:");
majorLabel = new JLabel("专业:");
nameField = new JTextField();
ageField = new JTextField();
genderField = new JTextField();
majorField = new JTextField();
this.add(nameLabel);
this.add(nameField);
this.add(ageLabel);
this.add(ageField);
this.add(genderLabel);
this.add(genderField);
this.add(majorLabel);
this.add(majorField);
// 添加按钮
addButton = new JButton("添加");
addButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 获取文本框中的信息并创建学生对象
String name = nameField.getText();
int age = Integer.parseInt(ageField.getText());
String gender = genderField.getText();
String major = majorField.getText();
Student student = new Student(name, age, gender, major);
// 将学生对象添加到学生信息列表中
// 这里的studentList是一个包含学生信息的List对象
studentList.add(student);
// 清空文本框中的信息
nameField.setText("");
ageField.setText("");
genderField.setText("");
majorField.setText("");
}
});
this.add(addButton);
// 显示窗口
this.setVisible(true);
}
}
```
最后,在主函数中创建添加学生信息的窗口即可。例如:
```java
public class Main {
public static List<Student> studentList = new ArrayList<Student>();
public static void main(String[] args) {
// 创建添加学生信息的窗口
AddStudentFrame addStudentFrame = new AddStudentFrame();
}
}
```
这样就完成了学生管理系统的添加学生功能。当用户点击添加按钮时,程序会将文本框中的信息创建成一个学生对象,并将其添加到学生信息列表中。
阅读全文