帮我写一个带窗口的java学生管理系统
时间: 2023-07-06 08:41:40 浏览: 89
用Java写的学生管理系统
4星 · 用户满意度95%
好的,以下是一个简单的带窗口的Java学生管理系统:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class StudentManagementSystem extends JFrame implements ActionListener {
private JLabel nameLabel;
private JLabel idLabel;
private JLabel majorLabel;
private JTextField nameField;
private JTextField idField;
private JTextField majorField;
private JButton addButton;
private JButton removeButton;
private JButton updateButton;
private JButton searchButton;
public StudentManagementSystem() {
// 设置窗口标题和大小
setTitle("学生管理系统");
setSize(400, 300);
// 初始化组件
nameLabel = new JLabel("姓名");
idLabel = new JLabel("学号");
majorLabel = new JLabel("专业");
nameField = new JTextField();
idField = new JTextField();
majorField = new JTextField();
addButton = new JButton("添加");
removeButton = new JButton("删除");
updateButton = new JButton("更新");
searchButton = new JButton("查找");
// 设置组件位置和大小
nameLabel.setBounds(50, 50, 50, 30);
idLabel.setBounds(50, 100, 50, 30);
majorLabel.setBounds(50, 150, 50, 30);
nameField.setBounds(100, 50, 200, 30);
idField.setBounds(100, 100, 200, 30);
majorField.setBounds(100, 150, 200, 30);
addButton.setBounds(50, 200, 80, 30);
removeButton.setBounds(140, 200, 80, 30);
updateButton.setBounds(230, 200, 80, 30);
searchButton.setBounds(320, 200, 80, 30);
// 添加组件到窗口中
add(nameLabel);
add(idLabel);
add(majorLabel);
add(nameField);
add(idField);
add(majorField);
add(addButton);
add(removeButton);
add(updateButton);
add(searchButton);
// 给按钮添加监听器
addButton.addActionListener(this);
removeButton.addActionListener(this);
updateButton.addActionListener(this);
searchButton.addActionListener(this);
// 设置窗口可见性和关闭操作
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 点击添加按钮时执行的操作
String name = nameField.getText();
String id = idField.getText();
String major = majorField.getText();
// 在这里添加向数据库中添加数据的代码
JOptionPane.showMessageDialog(this, "添加成功");
} else if (e.getSource() == removeButton) {
// 点击删除按钮时执行的操作
String id = idField.getText();
// 在这里添加从数据库中删除数据的代码
JOptionPane.showMessageDialog(this, "删除成功");
} else if (e.getSource() == updateButton) {
// 点击更新按钮时执行的操作
String name = nameField.getText();
String id = idField.getText();
String major = majorField.getText();
// 在这里添加更新数据库中数据的代码
JOptionPane.showMessageDialog(this, "更新成功");
} else if (e.getSource() == searchButton) {
// 点击查找按钮时执行的操作
String id = idField.getText();
// 在这里添加从数据库中查询数据的代码
JOptionPane.showMessageDialog(this, "查询结果");
}
}
public static void main(String[] args) {
new StudentManagementSystem();
}
}
```
这个学生管理系统只是一个简单的示例,仅包含添加、删除、更新和查找四个操作,具体的数据库操作和界面设计需要根据实际需求进行修改和完善。
阅读全文