资源描述:
《韩顺平 循序渐进学java 从入门到精通 课件 笔记 第七十讲到第七十三讲.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、由于对数据库操作后有很多重复代码.这样可以把操作封装成一个类,这个类可以完成对表的操作.第七十一讲:初步理解模式的概念(mv):增加项目的可维护性,尤其在做一个大项目的时候,如果没有一个好的方案的话,那么就会很悲剧了.软件开发也是一个渐进的过程./***写成一个ming版的学生管理系统*1,查询任务*2,添加学生*/packagecom.test1;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjavax.swing.*;p
2、ublicclassStudentManagementextendsJFrameimplementsActionListener{//定义一些控件JPaneljp1,jp2;JLabeljl;JButtonjb1,jb2,jb3,jb4;JTablejt;JTextFieldjtf;JScrollPanejsp=null;Connectionct=null;PreparedStatementps=null;StuModelsm=null;publicstaticvoidmain(String[]args
3、){StudentManagementta=newStudentManagement();}publicStudentManagement(){jp1=newJPanel();jl=newJLabel("请输入名字:");jtf=newJTextField(20);jb1=newJButton("查询");//注册监听jb1.addActionListener(this);//把各个控件加入到jp1;jp1.add(jl);jp1.add(jtf);jp1.add(jb1);jp2=newJPanel(
4、);jb2=newJButton("添加");jb3=newJButton("修改");jb4=newJButton("删除");//注册监听jb2.addActionListener(this);jb3.addActionListener(this);jb4.addActionListener(this);jp2.add(jb2);jp2.add(jb3);jp2.add(jb4);//创建一个数据模型对象sm=newStuModel();//初始化JTablejt=newJTable(sm);//初
5、始化jspjsp=newJScrollPane(jt);//吧jsp放进到JFramethis.add(jsp);this.add(jp1,BorderLayout.NORTH);this.add(jp2,BorderLayout.SOUTH);this.setSize(500,400);this.setLocation(200,200);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}@Overrid
6、epublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstub//判断是那个按钮被点击//如果相应与监听在同一个类中也可以用下面方法.if(e.getSource()==jb1){//System.out.println("用户希望查询");测试用的//因为把表的数据封装到StuModel中,我们就可以比较简单地完成查询任务Stringname=this.jtf.getText().trim();//写一个sql语句Stri
7、ngsql="select*fromstudentwherestuName='"+name+"'";//构建新的数据模型类并更新sm=newStuModel(sql);jt.setModel(sm);}//当用户点击添加elseif(e.getSource()==jb2){//合理应该为模式的状态,否则,还没有插完就会执行下面的语句,导致无法更新.StuAddDialogsad=newStuAddDialog(this,"添加学生",true);//重新再获得新的数据模型sm=newStuModel()
8、;jt.setModel(sm);}elseif(e.getSource()==jb3){System.out.print("aaaa");intrownum=this.jt.getSelectedRow();if(rownum==-1){//提示JOptionPane.showMessageDialog(this,"请选择一行");return;//代表不要再往下面走了,谁调用就返回给谁}//显示修改对话框newStudentUpdate