javaGUI编写程序实现成绩判断功能,当分数小于60分时,为不及格,大于等于60分,为及格。其他输入均为不合法输入。
时间: 2024-03-29 08:42:11 浏览: 52
好的,以下是 Java GUI 实现成绩判断功能的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ScoreJudgeGUI extends JFrame implements ActionListener {
private JLabel scoreLabel;
private JTextField scoreTextField;
private JButton judgeButton;
private JLabel resultLabel;
public ScoreJudgeGUI() {
super("成绩判断");
// 初始化界面元素
scoreLabel = new JLabel("请输入分数:");
scoreTextField = new JTextField(10);
judgeButton = new JButton("判断");
resultLabel = new JLabel();
// 注册事件监听器
judgeButton.addActionListener(this);
// 布局界面元素
JPanel inputPanel = new JPanel();
inputPanel.add(scoreLabel);
inputPanel.add(scoreTextField);
inputPanel.add(judgeButton);
Container container = getContentPane();
container.setLayout(new BorderLayout());
container.add(inputPanel, BorderLayout.NORTH);
container.add(resultLabel, BorderLayout.CENTER);
// 显示窗口
setSize(300, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 获取输入的分数
String scoreStr = scoreTextField.getText();
int score;
try {
score = Integer.parseInt(scoreStr);
} catch (NumberFormatException ex) {
resultLabel.setText("输入错误:分数必须为整数");
return;
}
// 判断分数范围并输出结果
if (score < 0 || score > 100) {
resultLabel.setText("输入错误:分数必须在0到100之间");
} else if (score < 60) {
resultLabel.setText("不及格");
} else {
resultLabel.setText("及格");
}
}
public static void main(String[] args) {
new ScoreJudgeGUI();
}
}
```
运行程序后,会显示一个窗口,输入分数后点击“判断”按钮即可输出结果。注意,这里使用了 Java 的 Swing GUI 工具包来实现窗口和界面元素的创建和布局。
阅读全文