java swing 学生成绩管理源码
时间: 2023-09-28 19:02:14 浏览: 117
Java Swing 学生成绩管理源码可以有很多种实现方式,下面是一个简单的示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class StudentGradeManagement extends JFrame {
private JTextField nameField;
private JTextField gradeField;
private JTextArea resultArea;
public StudentGradeManagement() {
// 设置窗口标题
super("学生成绩管理系统");
// 创建姓名、成绩输入框和查询按钮
nameField = new JTextField(10);
gradeField = new JTextField(10);
JButton addButton = new JButton("添加");
JButton queryButton = new JButton("查询");
// 创建结果展示区域
resultArea = new JTextArea(10, 30);
resultArea.setEditable(false);
// 设置布局
setLayout(new FlowLayout());
add(new JLabel("姓名:"));
add(nameField);
add(new JLabel("成绩:"));
add(gradeField);
add(addButton);
add(queryButton);
add(new JScrollPane(resultArea));
// 注册事件监听器
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
String grade = gradeField.getText();
if (!name.isEmpty() && !grade.isEmpty()) {
resultArea.append("姓名:" + name + " 成绩:" + grade + "\n");
nameField.setText("");
gradeField.setText("");
}
}
});
queryButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
if (!name.isEmpty()) {
resultArea.setText("");
// 根据姓名查询成绩逻辑
// 这里省略具体实现
}
}
});
// 设置窗口大小和关闭操作
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// 创建学生成绩管理窗口
StudentGradeManagement frame = new StudentGradeManagement();
frame.setVisible(true);
}
}
```
这个示例代码实现了一个简单的学生成绩管理系统界面。界面中包含了姓名和成绩的输入框,以及添加和查询按钮。用户可以输入学生的姓名和成绩,点击添加按钮后会将学生的姓名和成绩显示在结果展示区域中。点击查询按钮后会根据输入的姓名查询学生的成绩并显示在结果展示区域中。
阅读全文