(3)上机实验内容:实验中,设计一个UI功能操作界面,通过界面输入功能输入n条学生的成绩,每条记录由学号、姓名和分数组成,然后编写事件处理程序完成下列操作:查询功能:实现学生成绩查询功能;修改功能:实现学生成绩修改功能;删除功能:实现学生成绩删除功能;退出功能等 Java代码
时间: 2024-12-17 16:29:11 浏览: 5
在Java中创建一个UI操作界面并实现学生成绩管理的功能,我们可以使用Swing或JavaFX这样的图形用户界面库来构建窗口。以下是一个简单的示例,展示了如何使用Swing来实现这个需求:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class StudentGradeManager {
private JFrame frame;
private JPanel panel;
private JTextField textField;
private JButton addButton, deleteButton, modifyButton, searchButton, exitButton;
// 假设这是个简单的ArrayList存储学生数据
private List<Student> students = new ArrayList<>();
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
StudentGradeManager window = new StudentGradeManager();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public StudentGradeManager() {
initialize();
}
private void initialize() {
frame = new JFrame("Student Grade Manager");
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
frame.getContentPane().add(panel);
panel.setLayout(null);
textField = new JTextField();
textField.setBounds(10, 10, 200, 30);
panel.add(textField);
textField.setColumns(10);
addButton = new JButton("Add");
addButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
addStudent();
}
});
addButton.setBounds(120, 10, 89, 23);
panel.add(addButton);
deleteButton = new JButton("Delete");
deleteButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
deleteStudent();
}
});
deleteButton.setBounds(220, 10, 89, 23);
panel.add(deleteButton);
modifyButton = new JButton("Modify");
modifyButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
modifyStudent();
}
});
modifyButton.setBounds(320, 10, 89, 23);
panel.add(modifyButton);
searchButton = new JButton("Search");
searchButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
searchStudent();
}
});
searchButton.setBounds(120, 40, 89, 23);
panel.add(searchButton);
exitButton = new JButton("Exit");
exitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
exitButton.setBounds(220, 40, 89, 23);
panel.add(exitButton);
}
private void addStudent() {
// 从textField获取输入并添加到students列表
String input = textField.getText();
// 进行验证后添加学生,这里省略具体逻辑
}
private void deleteStudent() {
// 获取选择的学生并从列表中移除,同样需要具体筛选逻辑
}
private void modifyStudent() {
// 修改某个学生的成绩,需要根据输入找到对应的学生
}
private void searchStudent() {
// 根据输入搜索符合条件的学生,可能需要遍历整个列表
}
}
```
这个例子只给出了基本的框架和按钮点击事件处理器,实际的逻辑(如数据验证、搜索算法等)你需要自己填充。此外,为了更优雅地处理用户交互,你可能需要使用JTable或类似的组件来显示和编辑学生数据。
阅读全文