java面板录入成绩代码
时间: 2023-07-09 09:19:39 浏览: 46
以下是一个简单的 Java 面板录入成绩的代码示例:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ScorePanel extends JPanel implements ActionListener {
private JTextField nameField, mathField, englishField, scienceField;
private JLabel nameLabel, mathLabel, englishLabel, scienceLabel, resultLabel;
private JButton submitButton;
public ScorePanel() {
// 初始化组件
nameField = new JTextField(10);
mathField = new JTextField(10);
englishField = new JTextField(10);
scienceField = new JTextField(10);
nameLabel = new JLabel("Name:");
mathLabel = new JLabel("Math:");
englishLabel = new JLabel("English:");
scienceLabel = new JLabel("Science:");
resultLabel = new JLabel("");
submitButton = new JButton("Submit");
submitButton.addActionListener(this);
// 添加组件到面板
add(nameLabel);
add(nameField);
add(mathLabel);
add(mathField);
add(englishLabel);
add(englishField);
add(scienceLabel);
add(scienceField);
add(submitButton);
add(resultLabel);
}
public void actionPerformed(ActionEvent e) {
// 获取输入的成绩
String name = nameField.getText();
double mathScore = Double.parseDouble(mathField.getText());
double englishScore = Double.parseDouble(englishField.getText());
double scienceScore = Double.parseDouble(scienceField.getText());
double totalScore = mathScore + englishScore + scienceScore;
double averageScore = totalScore / 3;
// 显示结果
resultLabel.setText("Name: " + name + ", Total Score: " + totalScore + ", Average Score: " + averageScore);
}
}
```
使用时,可以将 `ScorePanel` 加入到一个 `JFrame` 中,然后显示出来。用户输入成绩后,点击提交按钮即可计算总成绩和平均成绩,并显示在面板上。需要注意的是,代码中并未进行输入验证,实际使用时需要根据实际情况进行输入验证。