📄 inputpanel.java
字号:
import java.awt.*;public class InputPanel extends Panel{ private static final int TEXT_LENGTH = 10; private TextField txtIDNum, txtLast, txtFirst, txtCourse,txtGrade,txtScore; public InputPanel() { setLayout( new GridLayout(1,4) ); txtIDNum = new TextField( TEXT_LENGTH ); add(txtIDNum); txtLast = new TextField( TEXT_LENGTH ); add(txtLast); txtFirst = new TextField( TEXT_LENGTH ); add(txtFirst); txtCourse = new TextField( TEXT_LENGTH ); add(txtCourse); txtScore = new TextField( TEXT_LENGTH ); add(txtScore); txtGrade = new TextField(1); add(txtGrade); } public String getId(){ return txtIDNum.getText(); } public void setData(Student stu){ txtIDNum.setText(stu.getId()); txtFirst.setText(stu.getFirstName()); txtLast.setText(stu.getLastName()); txtCourse.setText(stu.getCourse()); txtScore.setText(stu.getScore()+""); txtGrade.setText(stu.getGrade()); } public Student getData(){ String id=txtIDNum.getText(); String fr=txtFirst.getText(); String la=txtLast.getText(); String co=txtCourse.getText(); String sc=txtScore.getText(); String gr=txtGrade.getText(); if(id.equals("")||fr.equals("")|la.equals("")||co.equals("")||sc.equals("")||gr.equals("")) throw new IllegalArgumentException("请填写完整!"); Student stu=new Student(); try{ Integer.parseInt(id);//测试输入ID是否为数字 stu.setId(id); }catch(IllegalArgumentException e){ throw new IllegalArgumentException("ID应为数字!"); } stu.setFirstName(fr); stu.setLastName(la); stu.setCourse(co); try{ stu.setScore(Double.parseDouble(sc)); }catch(IllegalArgumentException e){ throw new IllegalArgumentException("分数应为数字!"); } stu.setGrade(gr); return stu; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -