编辑: 过于眷恋 | 2017-09-27 |
} catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace();
} DisplayStudentLogic.getRepository().displayGrade();
}
5、设计 AddStudent 界面类. 注意
3 个文本框,修改了 Variable 属性,分别命名为 txtSno、txtSname 和txtSage. 编写"新增"代码. public void actionPerformed(ActionEvent e) { Student student=new Student();
student.sno=txtSno.getText();
student.sname=txtSname.getText();
student.sage=Integer.parseInt(txtSage.getText());
try { AddStudentLogic.getRepository().addStudent(student);
} catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace();
} } 编写"重置"代码. public void actionPerformed(ActionEvent e) { txtSno.setText("");
txtSage.setText("");
txtSname.setText("");
}
6、设计 EditStudent 界面类. 注意
3 个文本框,修改了 Variable 属性,分别命名为 txtSno、txtSname 和txtSage.并且 txtSno 的Editable 属性 划去了勾,即禁止编辑. 编写"更新"代码: public void actionPerformed(ActionEvent e) { Student student=new Student();
student.sno=txtSno.getText();
student.sname=txtSname.getText();
student.sage=Integer.parseInt(txtSage.getText());
try { EditStudentLogic.editStudent(student);
} catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace();
} } });
编写"删除"代码: public void actionPerformed(ActionEvent e) { Student student=new Student();
student.sno=txtSno.getText();
student.sname=txtSname.getText();
student.sage=Integer.parseInt(txtSage.getText());
try { EditStudentLogic.init(student);
EditStudentLogic.deleteStudent();
} catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace();
} } 编写"重置"代码: public void actionPerformed(ActionEvent e) { txtSage.setText("");
txtSname.setText("");
} 补充构造函数,这块代码追加在"public EditStudent() {… "这个方法中,如下图示. 要把以下代码追加在构造方法的最后,如下图示,就在"getContentPane().add(txtSno);
"这句话之后 追加. 追加内容如下: Student s=EditStudentLogic.getRepository().thisStudent;
txtSno.setText(s.sno);
txtSname.setText(s.sname);
txtSage.setText(String.valueOf(s.sage));
追加效果如下:
7、设计 DisplayGradeByStudent 界面类. 在该类的构造函数 DisplayGradeByStudent(){……}中最后追加些代码.如下图就是构造函数,但注意代码 要加在构造函数最后. 构造函数最后,如下图示,就在 getContentPane().add(list)后追加代码. 追加代码: Student s=DisplayGradeByStudentLogic.getRepository().thisStudent;
txtSno.setText(s.sno);
txtSname.setText(s.sname);
txtSage.setText(String.valueOf(s.sage));
ArrayList scs= DisplayGradeByStudentLogic.getRepository().thisScs;
ArrayList courses=DisplayGradeByStudentLogic .getRepository().thisCourses;
DefaultListModel dlm=new DefaultListModel();
int size=scs.size();
for(int i=0;
i