用JAVA实现实现成绩录入界面,要求如下:(1)界面包含两个文本行、一个按钮、一个列表框组件。两个文本行分别输入学生学号和分数,点击录入按钮,学号及分数信息在列表框中显示。(2)输入成绩范围为0-10...
时间: 2024-03-02 20:51:32 浏览: 67
任务一实施-软件开发java项目
好的,我可以为你提供一个简单的JAVA实现成绩录入界面的示例代码,你可以根据自己的需要进行修改和完善。代码如下:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ScoreInputGUI extends JFrame implements ActionListener {
private JLabel label1, label2;
private JTextField text1, text2;
private JButton button;
private JList<String> list;
public ScoreInputGUI() {
super("成绩录入界面");
label1 = new JLabel("学生学号:");
label2 = new JLabel("学生分数:");
text1 = new JTextField(10);
text2 = new JTextField(10);
button = new JButton("录入");
list = new JList<String>();
JPanel panel1 = new JPanel();
panel1.add(label1);
panel1.add(text1);
JPanel panel2 = new JPanel();
panel2.add(label2);
panel2.add(text2);
JPanel panel3 = new JPanel();
panel3.add(button);
JPanel panel4 = new JPanel();
panel4.setLayout(new BorderLayout());
panel4.add(new JLabel("成绩列表:"), BorderLayout.NORTH);
panel4.add(new JScrollPane(list), BorderLayout.CENTER);
JPanel panel5 = new JPanel();
panel5.setLayout(new GridLayout(4, 1));
panel5.add(panel1);
panel5.add(panel2);
panel5.add(panel3);
panel5.add(panel4);
button.addActionListener(this);
getContentPane().add(panel5);
setSize(400, 300);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String id = text1.getText();
String score = text2.getText();
if (id.isEmpty() || score.isEmpty()) {
JOptionPane.showMessageDialog(this, "学生学号和分数不能为空!", "错误", JOptionPane.ERROR_MESSAGE);
return;
}
try {
double d = Double.parseDouble(score);
if (d < 0 || d > 10) {
JOptionPane.showMessageDialog(this, "成绩必须在0-10之间!", "错误", JOptionPane.ERROR_MESSAGE);
return;
}
DefaultListModel<String> model = (DefaultListModel<String>) list.getModel();
model.addElement(id + " - " + score);
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "分数必须是数字!", "错误", JOptionPane.ERROR_MESSAGE);
return;
}
text1.setText("");
text2.setText("");
text1.requestFocus();
}
public static void main(String[] args) {
new ScoreInputGUI();
}
}
```
这个程序创建了一个窗口,包含两个文本行、一个按钮和一个列表框组件,用户可以输入学生学号和分数,点击录入按钮,学号及分数信息会在列表框中显示。同时,程序对用户输入进行了一些基本的校验,例如成绩范围必须在0-10之间,学号和分数不能为空,分数必须是数字等。
希望这个示例代码能够对你有所帮助!
阅读全文