请用Java实现以下功能。 实现成绩录入界面,要求如下: (1)界面包含两个文本行、一个按钮、一个列表框组件。两个文本行分别输入学生学号和分数,点击录入按钮,学号及分数信息在列表框中显示。 (2)输入成绩范围为0-100,如果成绩不在该范围内,则弹出对话框提示分数必须在0-100之间。要求使用异常处理机制来实现该功能。
时间: 2023-02-27 19:28:19 浏览: 98
我可以给您一个简单的Java示例代码,您可以根据需要自行修改:
```java
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;public class GradeInput {
JFrame frame;
JTextField numbertext;
JTextField scoretext;
JList list;
DefaultListModel listModel;
JButton button; public GradeInput(){
frame = new JFrame("成绩录入");
frame.setLayout(new FlowLayout());
frame.setSize(300,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); numbertext = new JTextField(10);
scoretext = new JTextField(10);
listModel = new DefaultListModel();
list = new JList(listModel);
list.setPreferredSize(new Dimension(200,100));
button = new JButton("录入"); button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String number = numbertext.getText();
int score = 0;
try {
score = Integer.parseInt(scoretext.getText());
if(score < 0 || score > 100){
throw new Exception("分数必须在0-100之间!");
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null,ex.getMessage());
return;
}
listModel.addElement(number+" "+score);
}
}); frame.add(numbertext);
frame.add(scoretext);
frame.add(list);
frame.add(button); frame.setVisible(true);
} public static void main(String[] args){
new GradeInput();
}
}
```
阅读全文