学生管理系统-韩顺平java_第1页
学生管理系统-韩顺平java_第2页
学生管理系统-韩顺平java_第3页
学生管理系统-韩顺平java_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档/* 功能 : 简易学生管理系统* 1. 能过姓名查询 ;* 2. 增 . 删. 改学生信息*/public class StuManageSystemVersion1 extends JFrame implements ActionListener/ 定义组件 , 界面由三部分组成 , 上部是姓名查询部分, 为一个 JPanel, 中间是一个JScorllPane,底部也是一个JPanel, 放了三个按钮JPanel top,bottom;JScrollPane jsp;JTable jt;JButton search,add,delete,update;JLabel name;JT

2、extField jtf;StuModel sm=null;public StuManageSystemVersion1()/ 创建组件/Top组件top=new JPanel();name=new JLabel(" 请输入姓名 ");jtf=new JTextField(22);search=new JButton("查询 ");search.addActionListener(this);。1 欢迎下载精品文档top.add(name);top.add(jtf);top.add(search);sm=new StuModel();sm.querySt

3、u("select * from stus", null);jt=new JTable(sm);jt.setSelectionBackground(Color.RED);jsp=new JScrollPane(jt);/ 底部组件bottom=new JPanel();add=new JButton("增加 ");add.addActionListener(this);delete=new JButton("删除 ");delete.addActionListener(this);update=new JButton("修改

4、 ");update.addActionListener(this);bottom.add(add);bottom.add(delete);bottom.add(update);/ 添加组件this.add(top,BorderLayout.NORTH);this.add(jsp,BorderLayout.CENTER);this.add(bottom,BorderLayout.SOUTH);/ 设置窗体属性this.setSize(400,300);this.setTitle("学生管理系统 ");int w=Toolkit.getDefaultToolkit(

5、).getScreenSize().width;int h=Toolkit.getDefaultToolkit().getScreenSize().height;this.setLocation(w/2-200, h/2-150);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);。2 欢迎下载精品文档public static void main(String args) / TODO Auto-generated method stub new StuManageSystemVersion1(

6、);/ 更新数据模型public void updStuModel()sm=new StuModel();sm.queryStu("select * from stus", null);jt.setModel(sm);Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stub if(e.getSource()=search)String s=jtf.getText().trim(); String name=s;String sql=""if(s

7、.length()!=0)sql="select * from Stus where StuName=?"else if(s.length()=0)sql="select * from Stus"name=null;sm=new StuModel();sm.queryStu(sql, name);jt.setModel(sm);jtf.setText("");else if(e.getSource()=add)Boolean flag=true;while(flag)AddNewStu ans=new AddNewStu(this,

8、"添加新学生 ", true);/ 更新数据模型this.updStuModel();/ 确认是否添加新的学生inti=JOptionPane.showConfirmDialog(this," 是 否 继 续 添 加 学生?","",JOptionPane.YES_NO_OPTION);。3 欢迎下载精品文档if(i=JOptionPane.NO_OPTION)flag=false;else if(e.getSource()=delete)if(jt.getSelectedRow()=-1)JOptionPane.showMessag

9、eDialog(this, " 请先选择一行数据 "); return;elseint selectID=jt.getSelectedRow();String stuID=jt.getValueAt(selectID, 0).toString();String sql="delete from stus where stuID=?"sm=new StuModel();sm.updStu(sql, stuID);/ 更新数据模型this.updStuModel();else if(e.getSource()=update)if(jt.getSelected

10、Row()=-1)JOptionPane.showMessageDialog(this, " 请先选择一行数据 "); return;elseint id=jt.getSelectedRow();sm=new StuModel();sm.queryStu("select * from stus", null);UpdateStu us=new UpdateStu(this, "修改学生信息", true,sm,id);/ 更新数据模型this.updStuModel();。4 欢迎下载精品文档/* 这是我的一个 Stu 表的模型*/p

11、ublic class StuModel extends AbstractTableModel ResultSet rs;Vector<String> cloumn;Vector<Vector> row;SqlHelper sh;/ 查询数据public void queryStu(String sql, String args) / 中间的显示组件cloumn = new Vector<String>();cloumn.add("学生 ID");cloumn.add("姓名 ");cloumn.add("年

12、龄 ");cloumn.add("性别 ");cloumn.add("系别 ");row = new Vector<Vector>();sh = new SqlHelper();rs = sh.query(sql, args);try while (rs.next() Vector<Object> hang = new Vector<Object>();hang.add(rs.getInt(1);hang.add(rs.getString(2);hang.add(rs.getInt(3);hang.add(rs.getString(4);。5 欢迎下载精品文档hang.add(rs.getString(5);row.add(hang); catch (Exception e) / TODO: handle exceptionsh.close();/ 增. 删. 改操作public boolean updStu(String sql, String args) sh = new SqlHelper();return sh.updSQL(sql, args);Override/ 得到共有多少列public int getColumnCount() /Ov

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论