使用JAVA做出只有添加数据的图形界面设计的学生信息管理系统的代码程序
时间: 2024-02-03 22:12:54 浏览: 22
下面是一个简单的Java学生信息管理系统的代码程序,可以实现添加数据的图形界面设计:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
public class StudentInfoManagementSystem extends JFrame implements ActionListener {
// 定义组件
JLabel label1, label2, label3, label4, label5;
JTextField text1, text2, text3, text4, text5;
JButton btn1, btn2;
JTable table;
JScrollPane scrollpane;
// 定义容器
JPanel panel1, panel2;
// 定义数据存储变量
ArrayList<String> idList = new ArrayList<>();
ArrayList<String> nameList = new ArrayList<>();
ArrayList<String> genderList = new ArrayList<>();
ArrayList<String> ageList = new ArrayList<>();
ArrayList<String> majorList = new ArrayList<>();
public StudentInfoManagementSystem() {
// 初始化组件
label1 = new JLabel("学号:");
label2 = new JLabel("姓名:");
label3 = new JLabel("性别:");
label4 = new JLabel("年龄:");
label5 = new JLabel("专业:");
text1 = new JTextField(10);
text2 = new JTextField(10);
text3 = new JTextField(10);
text4 = new JTextField(10);
text5 = new JTextField(10);
btn1 = new JButton("添加");
btn2 = new JButton("清空");
table = new JTable();
scrollpane = new JScrollPane(table);
// 初始化容器
panel1 = new JPanel(new GridLayout(6, 2));
panel2 = new JPanel(new BorderLayout());
// 添加组件到容器
panel1.add(label1);
panel1.add(text1);
panel1.add(label2);
panel1.add(text2);
panel1.add(label3);
panel1.add(text3);
panel1.add(label4);
panel1.add(text4);
panel1.add(label5);
panel1.add(text5);
panel1.add(btn1);
panel1.add(btn2);
panel2.add(scrollpane, BorderLayout.CENTER);
// 添加事件监听
btn1.addActionListener(this);
btn2.addActionListener(this);
// 设置窗口属性
setTitle("学生信息管理系统");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 显示窗口
setVisible(true);
// 把容器添加到窗口中
add(panel1, BorderLayout.NORTH);
add(panel2, BorderLayout.CENTER);
}
// 实现事件处理方法
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btn1) {
// 获取用户输入的数据
String id = text1.getText();
String name = text2.getText();
String gender = text3.getText();
String age = text4.getText();
String major = text5.getText();
// 添加到数据存储中
idList.add(id);
nameList.add(name);
genderList.add(gender);
ageList.add(age);
majorList.add(major);
// 更新表格数据
String[][] data = new String[idList.size()][5];
for (int i = 0; i < idList.size(); i++) {
data[i][0] = idList.get(i);
data[i][1] = nameList.get(i);
data[i][2] = genderList.get(i);
data[i][3] = ageList.get(i);
data[i][4] = majorList.get(i);
}
String[] columnNames = {"学号", "姓名", "性别", "年龄", "专业"};
table.setModel(new DefaultTableModel(data, columnNames));
// 清空用户输入
text1.setText("");
text2.setText("");
text3.setText("");
text4.setText("");
text5.setText("");
} else if (e.getSource() == btn2) {
// 清空数据存储和表格数据
idList.clear();
nameList.clear();
genderList.clear();
ageList.clear();
majorList.clear();
table.setModel(new DefaultTableModel());
}
}
public static void main(String[] args) {
new StudentInfoManagementSystem();
}
}
```
该代码程序使用Java Swing库实现了一个简单的学生信息管理系统,包括一个添加数据的图形界面设计和一个表格用于显示数据。用户可以通过在文本框中输入学生信息并单击“添加”按钮将数据添加到表格中,也可以单击“清空”按钮清空表格中的所有数据。所有数据都被存储在类的成员变量中,以便在需要时访问它们。