使用Swing包中的类,编写图形用户界面的Java Application程序,实现对 输入的成绩作出是否及格的判断。 输入分数后,点击“判断”按钮即可对“分数”文本框中输入的成绩进行判断,并在“结果”文本框中输出"及格”或"不及格”的判断结果。 单击“重置”按钮,清空两个文本框的内容,并将焦点设在第一个文本框中。
时间: 2024-02-19 21:01:10 浏览: 62
用Java实现图形用户界面(Graphics User Interface)swing
好的,我可以为您提供一些代码示例,供您参考和学习:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ScoreJudgement extends JFrame implements ActionListener {
private JLabel scoreLabel, resultLabel;
private JTextField scoreField, resultField;
private JButton judgeButton, resetButton;
public ScoreJudgement() {
setTitle("成绩判断");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new GridLayout(3, 2));
scoreLabel = new JLabel("分数:");
panel.add(scoreLabel);
scoreField = new JTextField();
panel.add(scoreField);
resultLabel = new JLabel("结果:");
panel.add(resultLabel);
resultField = new JTextField();
resultField.setEditable(false);
panel.add(resultField);
judgeButton = new JButton("判断");
judgeButton.addActionListener(this);
panel.add(judgeButton);
resetButton = new JButton("重置");
resetButton.addActionListener(this);
panel.add(resetButton);
setContentPane(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == judgeButton) {
try {
int score = Integer.parseInt(scoreField.getText());
if (score >= 60) {
resultField.setText("及格");
} else {
resultField.setText("不及格");
}
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "请输入有效的数字!", "错误", JOptionPane.ERROR_MESSAGE);
}
} else if (e.getSource() == resetButton) {
scoreField.setText("");
resultField.setText("");
scoreField.requestFocus();
}
}
public static void main(String[] args) {
new ScoreJudgement();
}
}
```
这是一个简单的 Swing 程序,包括一个窗口、几个标签、几个文本框和几个按钮。其中,`ScoreJudgement` 是程序的主类,继承自 `JFrame` 类,并实现了 `ActionListener` 接口。
在程序的构造函数中,我们创建了一个 `JPanel` 对象,并将其设置为窗口的内容面板。然后,我们依次创建了标签、文本框和按钮,并将它们添加到面板中。
在 `actionPerformed` 方法中,我们为判断按钮和重置按钮分别添加了事件处理逻辑。当用户单击判断按钮时,我们首先尝试将分数文本框中的文本转换为整数,如果转换失败,则弹出一个错误对话框;如果转换成功,则判断分数是否大于或等于 60 分,并将判断结果显示在结果文本框中。当用户单击重置按钮时,我们清空两个文本框的内容,并将焦点设回分数文本框中。
最后,在 `main` 方法中,我们创建了一个 `ScoreJudgement` 对象,以启动程序。
阅读全文