【Java】学生成绩管理系统(图形化界面实现相关功能)
由于原代码较为简单,并且主要是为了演示GUI的实现,以下是一个简化的示例代码,演示了如何创建一个简单的学生成绩管理系统的图形用户界面:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class StudentGUI extends JFrame implements ActionListener {
private JTextField nameField;
private JTextField scoreField;
public StudentGUI() {
super("学生成绩管理系统");
setSize(400, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new BorderLayout());
JPanel panel = new JPanel();
panel.add(new JLabel("姓名:"));
nameField = new JTextField(10);
panel.add(nameField);
panel.add(new JLabel("成绩:"));
scoreField = new JTextField(10);
panel.add(scoreField);
JButton addButton = new JButton("添加");
addButton.addActionListener(this);
panel.add(addButton);
add(panel, BorderLayout.CENTER);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
String scoreStr = scoreField.getText();
int score = 0;
try {
score = Integer.parseInt(scoreStr);
} catch (NumberFormatException ex) {
// 处理异常,例如弹窗提示输入正确的成绩
JOptionPane.showMessageDialog(this, "请输入有效的成绩!");
return;
}
// 这里添加成绩录入逻辑,例如保存到数据库或者集合中
// 成绩管理系统的具体实现细节
// saveScore(name, score);
// 清空输入框
nameField.setText("");
scoreField.setText("");
// 提示成绩添加成功
JOptionPane.showMessageDialog(this, "成绩添加成功!");
}
public static void main(String[] args) {
new StudentGUI();
}
}
这段代码创建了一个简单的Swing GUI应用程序,用户可以在文本字段中输入学生的姓名和成绩,并通过点击按钮提交。成绩提交时,会执行一个模拟的操作来处理成绩录入,并清空文本字段。这个例子主要用于演示如何组织一个简单的图形用户界面,并处理用户的交互事件。
评论已关闭