




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
import java.awt.*;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import javax.swing.border.*;import javax.swing.JDialog;import javax.swing.JFrame;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Vector;import javax.swing.table.*;public class Xsglxt extends JFrame implements ActionListener JFrame frame;JPanel mb1,mb2,mb3,mb4,mb5;JLabel bq1,bq2,bq4,bq5,bq6;JTextField wbk1;JButton an1,an2,an3,an4,an5;JTable bg1;JScrollPane gd1;Xsxx xsxx2; JTextField wby; JPasswordField mima;public static void main(String args)throws Exception Xsglxt xs=new Xsglxt();public Xsglxt() ImageIcon icon=new ImageIcon(C:/Users/Administrator/Desktop/A.jpg); frame=new JFrame(学生管理系统登入);an5=new JButton(登入);an5.setActionCommand(dengru);an5.setBackground(Color.GREEN);an5.addActionListener(this);mb3=new JPanel();mb4=new JPanel();mb5=new JPanel();bq2=new JLabel(欢迎来到福建工程学院国脉信息学院的学生管理系统);bq2.setFont(new Font(黑体,Font.TYPE1_FONT,20);Border b=BorderFactory.createLineBorder(Color.red);Border a=BorderFactory.createTitledBorder(b);mb3.setBorder(a);bq2.setVerticalAlignment(JLabel.NORTH);mb3.add(bq2);mb3.setBackground(Color.GREEN);bq4=new JLabel(管理者);bq5=new JLabel(密 码);bq6=new JLabel(icon);wby=new JTextField(20);mima=new JPasswordField(20);Border c=BorderFactory.createTitledBorder(b);mb4.setBorder(c);mb4.setLayout(new FlowLayout(FlowLayout.CENTER);mb4.add(bq6);mb4.add(bq4);mb4.add(wby);mb4.add(bq5);mb4.add(mima);mb4.add(an5);mb4.setBackground(Color.blue);frame.getContentPane().add(mb3,BorderLayout.NORTH);frame.getContentPane().add(mb4,BorderLayout.CENTER);frame.getContentPane().add(mb5,BorderLayout.SOUTH);mb1=new JPanel();bq1=new JLabel(请输入姓名);wbk1=new JTextField(10);an1=new JButton(查询);an1.addActionListener(this);an1.setActionCommand(chaxun);an1.setBackground(Color.red);mb1.add(bq1); mb1.add(wbk1); mb1.add(an1); mb1.setBackground(Color.green);mb2=new JPanel();an2=new JButton(添加);an2.addActionListener(this);an2.setActionCommand(tianjia);an3=new JButton(修改);an2.setBackground(Color.red);an3.addActionListener(this);an3.setActionCommand(xiugai);an3.setBackground(Color.red);an4=new JButton(删除);an4.addActionListener(this);an4.setActionCommand(shanchu);an4.setBackground(Color.red);mb2.add(an2); mb2.add(an3); mb2.add(an4);mb2.setBackground(Color.blue);xsxx2=new Xsxx();bg1=new JTable(xsxx2);gd1=new JScrollPane(bg1);frame.setSize(900,225);frame.setLocation(201,181);frame.setResizable(false);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);this.add(gd1);this.add(mb1,North);this.add(mb2,South);this.setTitle(学生管理系统);this.setSize(700,300);this.setLocation(201,181);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(false);public void actionPerformed(ActionEvent e)char pw=mima.getPassword();String passsword=new String(pw);if(e.getActionCommand().equals(dengru) if(wby.getText().equals()&passsword.equals() JOptionPane.showMessageDialog(frame,您没有输入用户名和密码,请输入,error,JOptionPane.ERROR_MESSAGE); else if(wby.getText().equals(山川)&passsword.equals() this.setVisible(true); frame.setVisible(false); else JOptionPane.showMessageDialog(frame,输入错误,请重新输入,error,JOptionPane.ERROR_MESSAGE);else if(e.getActionCommand().equals(chaxun)String xingming=this.wbk1.getText().trim();if(xingming.equals()xsxx2=new Xsxx();bg1.setModel(xsxx2);elseString sql=select * from xuesheng where 姓名=+xingming+;xsxx2=new Xsxx(sql);bg1.setModel(xsxx2);else if(e.getActionCommand().equals(tianjia)Tianjia tj=new Tianjia(this,添加学生信息,true);xsxx2=new Xsxx();bg1.setModel(xsxx2);else if(e.getActionCommand().equals(xiugai)int ii=this.bg1.getSelectedRow();if(ii=-1)JOptionPane.showMessageDialog(this,请选中要修改的行);return;new Xiugai(this,修改学生信息,true,xsxx2,ii);xsxx2=new Xsxx();bg1.setModel(xsxx2);else if(e.getActionCommand().equals(shanchu)int ii=this.bg1.getSelectedRow();if(ii=-1)JOptionPane.showMessageDialog(this,请选中要删除的行);return; String st=(String)xsxx2.getValueAt(ii,0); PreparedStatement ps=null; Connection ct=null; ResultSet rs=null; Statement sm=null; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); ct=DriverManager.getConnection(jdbc:odbc:sql server,sa,ydyd); ps=ct.prepareStatement(delete from xuesheng where 学号=?); ps.setString(1,st); ps.executeUpdate(); catch (Exception e2) finally try if(rs!=null)rs.close(); if(ps!=null)ps.close();if(ct!=null)ct.close(); catch (Exception e3) xsxx2=new Xsxx(); bg1.setModel(xsxx2);class Xsxx extends AbstractTableModelVector ziduan,jilu;PreparedStatement ps=null; Connection ct=null; ResultSet rs=null;public int getRowCount()return this.jilu.size(); public int getColumnCount() return this.ziduan.size();public Object getValueAt(int hang, int lie)return (Vector)this.jilu.get(hang).get(lie);public Xsxx()this.sqlyj(select * from xuesheng);public Xsxx(String ss)this.sqlyj(ss);public String getColumnName(int e)return (String)this.ziduan.get(e);public void sqlyj(String sql)ziduan=new Vector();ziduan.add(学号);ziduan.add(姓名);ziduan.add(性别);ziduan.add(年龄);ziduan.add(籍贯);ziduan.add(所在院系);ziduan.add(担任职务);ziduan.add(JAVA);ziduan.add(微机); jilu=new Vector();try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); ct=DriverManager.getConnection(jdbc:odbc:sql server,sa,ydyd); ps=ct.prepareStatement(sql); rs=ps.executeQuery(); while(rs.next() Vector hang=new Vector();hang.add(rs.getString(1);hang.add(rs.getString(2);hang.add(rs.getString(3);hang.add(rs.getInt(4);hang.add(rs.getString(5);hang.add(rs.getString(6);hang.add(rs.getString(7);hang.add(rs.getInt(8);hang.add(rs.getInt(9);jilu.add(hang); catch (Exception e) finally try if(rs!=null)rs.close(); if(ps!=null)ps.close();if(ct!=null)ct.close(); catch (Exception e) class Xiugai extends JDialog implements ActionListener JLabel bq1,bq2,bq3,bq4,bq5,bq6,bq7,bq8,bq9; JTextField wbk1,wbk2,wbk3,wbk4,wbk5,wbk6,wbk7,wbk8,wbk9; JButton an1,an2; JPanel mb1,mb2,mb3,mb4; public Xiugai(Frame fck,String ckm,Boolean msck,Xsxx xsxx2,int hang) super(fck,ckm,msck); bq1=new JLabel( 学号 ); bq2=new JLabel( 姓名 ); bq3=new JLabel( 性别 ); bq4=new JLabel( 年龄 ); bq5=new JLabel( 籍贯 ); bq6=new JLabel( 院系 ); bq7=new JLabel( 职务 ); bq8=new JLabel( JAVA ); bq9=new JLabel( 微机 ); wbk1=new JTextField(5); wbk1.setText(String)xsxx2.getValueAt(hang,0); wbk1.setEditable(false); wbk2=new JTextField(5); wbk2.setText(String)xsxx2.getValueAt(hang,1); wbk3=new JTextField(5); wbk3.setText(String)xsxx2.getValueAt(hang,2); wbk4=new JTextField(5); wbk4.setText(String)xsxx2.getValueAt(hang,3).toString(); wbk5=new JTextField(5); wbk5.setText(String)xsxx2.getValueAt(hang,4); wbk6=new JTextField(5); wbk6.setText(String)xsxx2.getValueAt(hang,5); wbk7=new JTextField(5); wbk7.setText(String)xsxx2.getValueAt(hang,6); wbk8=new JTextField(5); wbk8.setText(String)xsxx2.getValueAt(hang,7).toString(); wbk9=new JTextField(5); wbk9.setText(String)xsxx2.getValueAt(hang,8).toString(); an1=new JButton(修改); an1.addActionListener(this); an1.setActionCommand(xiugai); an2=new JButton(取消); an2.addActionListener(this); an2.setActionCommand(quxiao); mb1=new JPanel(); mb2=new JPanel(); mb3=new JPanel(); mb4=new JPanel(); mb1.setLayout(new GridLayout(9,1); mb2.setLayout(new GridLayout(9,1); mb1.add(bq1); mb1.add(bq2); mb1.add(bq3); mb1.add(bq4); mb1.add(bq5); mb1.add(bq6); mb1.add(bq7); mb1.add(bq8); mb1.add(bq9); mb2.add(wbk1); mb2.add(wbk2); mb2.add(wbk3); mb2.add(wbk4); mb2.add(wbk5); mb2.add(wbk6); mb2.add(wbk7); mb2.add(wbk8); mb2.add(wbk9); mb3.add(an1); mb3.add(an2); this.add(mb1,BorderLayout.WEST); this.add(mb2); this.add(mb3,BorderLayout.SOUTH); this.add(mb4,BorderLayout.EAST); this.setSize(370,270);this.setLocation(401,281);this.setResizable(false);/this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true); public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(xiugai) PreparedStatement ps=null; Connection ct=null; ResultSet rs=null; Statement sm=null; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); ct=DriverManager.getConnection(jdbc:odbc:sql server,sa,ydyd); String ss=(update xuesheng set 姓名=?,性别=?,年龄=?,籍贯=?,所在院系=? ,担任职务=?,JAVA=?,微机=? where 学号=?); ps=ct.prepareStatement(ss); ps.setString(1,wbk2.getText(); ps.setString(2,wbk3.getText(); ps.setString(3,wbk4.getText(); ps.setString(4,wbk5.getText(); ps.setString(5,wbk6.getText(); ps.setString(6,wbk7.getText(); ps.setString(7,wbk8.getText(); ps.setString(8,wbk9.getText(); ps.setString(9,wbk1.getText(); ps.executeUpdate(); this.dispose(); catch (Exception e2) finally try if(rs!=null)rs.close(); if(ps!=null)ps.close();if(ct!=null)ct.close(); catch (Exception e3) else if(e.getActionCommand().equals(quxiao) this.dispose(); class Tianjia extends JDialog implements ActionListener JLabel bq1,bq2,bq3,bq4,bq5,bq6,bq7,bq8,bq9; JTextField wbk1,wbk2,wbk3,wbk4,wbk5,wbk6,wbk7,wbk8,wbk9; JButton an1,an2; JPanel mb1,mb2,mb3,mb4; public Tianjia(Frame fck,String ckm,Boolean msck) super(fck,ckm,msck); bq1=new JLabel( 学号 ); bq2=new JLabel( 姓名 ); bq3=new JLabel( 性别 ); bq4=new JLabel( 年龄 ); bq5=new JLabel( 籍贯 ); bq6=new JLabel( 院系 ); bq7=new JLabel( 职务 ); bq8=new JLabel( JAVA ); bq9=new JLabel( 微机 ); wbk1=new JTextField(5); wbk2=new JTextField(5); wbk3=new JTextField(5); wbk4=new JTextField(5); wbk5=new JTextField(5); wbk6=new JTextField(5); wbk7=new JTextField(5); wbk8=new JTextField(5); wbk9=new JTextField(5); an1=new JButton(添加); an1.addActionListener(this); an1.setActionCommand(tianjia2); an1.setBackground(Color.red); an2=new JButton(取消); an2.addActionListener(this); an2.setActionCommand(quxiao); an2.setBackground(Color.red); mb1=new JPanel(); mb2=new JPanel(); mb3=new JPanel(); mb4=new JPanel(); mb1.setLayout(new GridLayout(9,1); mb2.setLayout(new GridLayout(9,1); mb1.add(bq1); mb1.add(bq2); mb1.add(bq3); mb1.add(bq4); mb1.add(bq5); mb1.add(bq6);mb1.add(bq7); mb1.add(bq8); mb1.add(bq9); mb2.add(wbk1); mb2.add(wbk2); mb2.add(wbk3); mb2.add(wbk4); mb2.add(wbk5); mb2.add(wbk6); mb2.add(wbk7); mb2.add(wbk8); mb2.add(wbk9); mb3.add(an1); mb3.add(an2); this.add(mb1,BorderLay
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宋治远西南医院发展概况
- 舒普深药物详解
- 上皮干细胞研究与应用
- 贵州省黔西南市2026届高二化学第一学期期末学业水平测试试题含答案
- 药化降血糖药物专题研究
- 水库安全评价汇报
- 生育帮扶政策解读
- 信息技术融入课件体系构建
- 手术室护理质量敏感指标
- 生物药物分析概论
- SF-36生活质量调查表(SF-36-含评分细则)
- GB 19522-2024车辆驾驶人员血液、呼气酒精含量阈值与检验
- 铸造铝合金液减压凝固试样密度检测
- 河南省2024小升初数学模拟试卷
- (正式版)SHT 3115-2024 石油化工管式炉轻质浇注料衬里工程技术规范
- 小区零星维修合同
- 邮政储汇业务员考试:高级邮政储汇业务员试题及答案
- 电线电缆制造公司员工入职培训
- 亿联视频会议产品方案
- 补充变更收款帐户协议范本
- 妇产科学盆腔炎性疾病及生殖器结核
评论
0/150
提交评论