下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026高三名校联考高分作文范文(11篇)
- 基于云计算的远程控制系统设计与实现
- 护理课件设计工具及比较
- 2026年江西水利职业学院单独招生《职业适应性测试》模拟试题及参考答案
- 透明度间2026年文化娱乐项目合作合同协议
- 2025年虚拟试衣系统的数据库读写分离方案设计
- 联想技术客服面试技巧与注意事项
- 基于移动互联网的远程医疗服务应用研究
- 零售业店长招聘面试全解全析
- 4.10.2保护人身权 课件
- 重晶石行业发展趋势(附行业发展历程、重点企业分析、市场竞争格局分析及市场前景预测)智研咨询
- 渭南市东涧峪水库及输水管线工程环境影响报告
- 德国民法典与法国民法典的区别课件
- 剪辑拍摄培训课件
- 鑫杰环保科技(重庆)有限公司 废旧包装桶收集、储存、处置及综合利用项目环评报告
- 电气仪表安装工程ITP质量控制计划及表格使用(用于石油化工安装工程类)
- 反假币培训课件(最全完美版)
- 2023年国网内蒙古东部电力限公司招聘高频考点题库(共500题含答案解析)模拟练习试卷
- L1-L3题库(中兴华为诺基亚认证考试)
- 最经典的能力素质模型词典与华为绩效考核表
- GB/T 1425-2021贵金属及其合金熔化温度范围的测定热分析试验方法
评论
0/150
提交评论