java编写程序,实现对输入的成绩作出是否及格的判断:输入分数后,点击“判断”按钮即可对第一个文本框中输入的成绩进行判断,并在第二个文本框中输出“及格”或“不及格”的判断结果;单击“重置”按钮,清空两个文本框的内容,并将焦点设在第一个文本框中。如图所示。
时间: 2023-06-17 11:08:16 浏览: 157
Java大作业之判断学生成绩是优秀还是及格.java
这是一个简单的Java GUI程序,可以使用Swing库实现。以下是一个示例代码,可以根据需要进行修改和扩展:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ScoreChecker extends JFrame implements ActionListener {
private JTextField scoreField;
private JTextField resultField;
public ScoreChecker() {
// 设置窗口标题
setTitle("成绩判断器");
// 创建输入框和标签
JLabel scoreLabel = new JLabel("成绩:");
scoreField = new JTextField(10);
JLabel resultLabel = new JLabel("判断结果:");
resultField = new JTextField(10);
resultField.setEditable(false);
// 创建按钮
JButton checkButton = new JButton("判断");
checkButton.addActionListener(this);
JButton resetButton = new JButton("重置");
resetButton.addActionListener(this);
// 创建面板并添加组件
JPanel panel = new JPanel(new GridLayout(3, 2, 5, 5));
panel.add(scoreLabel);
panel.add(scoreField);
panel.add(resultLabel);
panel.add(resultField);
panel.add(checkButton);
panel.add(resetButton);
// 添加面板到窗口中
add(panel);
// 设置窗口大小和位置
pack();
setLocationRelativeTo(null);
// 显示窗口
setVisible(true);
}
// 处理按钮点击事件
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("判断")) {
// 获取输入的成绩并进行判断
try {
int score = Integer.parseInt(scoreField.getText());
if (score >= 60) {
resultField.setText("及格");
} else {
resultField.setText("不及格");
}
} catch (NumberFormatException ex) {
resultField.setText("输入错误");
}
} else if (e.getActionCommand().equals("重置")) {
// 清空输入框和输出框
scoreField.setText("");
resultField.setText("");
scoreField.requestFocusInWindow();
}
}
public static void main(String[] args) {
new ScoreChecker();
}
}
```
运行程序后,会弹出一个窗口,可以在其中输入成绩,点击“判断”按钮进行判断,或者点击“重置”按钮清空输入框和输出框。判断结果会显示在第二个文本框中。
阅读全文