⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.java~86~

📁 java语言写的
💻 JAVA~86~
字号:
package scoremis;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import com.borland.internetbeans.*;public class login extends JFrame {//构造各组件  JPanel contentPane; JLabel jLabel1=new JLabel("用户名"); JTextField uname=new JTextField(); JLabel jLabel2=new JLabel("密码"); JPasswordField upsd=new JPasswordField(); JButton submit=new JButton("登录"); JButton cancel=new JButton("取消"); JLabel jLabel3=new JLabel("学生成绩管理系统"); JLabel jLabel4=new JLabel("身份"); JComboBox identity=new JComboBox(); public login(){  try{    setDefaultCloseOperation(EXIT_ON_CLOSE);  jbInit();    }catch (Exception exception){exception.printStackTrace();}  }private void jbInit() throws Exception{//组件初始化    contentPane=(JPanel) getContentPane();    contentPane.setLayout(null);    setSize(new Dimension(280,320));//设置尺寸大小    setResizable(false);//设置是否可以改变大小    setTitle("学生成绩管理系统");//设置标题    jLabel1.setFont(new java.awt.Font("Dialog", 0, 12));    jLabel1.setBounds(new Rectangle(49, 69, 66, 32));//设置各组件的初始位置    uname.setFont(new java.awt.Font("Dialog", 0, 12));    uname.setBounds(new Rectangle(122,77,102,27));    jLabel2.setFont(new java.awt.Font("Dialog", 0, 12));    jLabel2.setText("密    码");    jLabel2.setBounds(new Rectangle(49,128,45,31));    upsd.setFont(new java.awt.Font("Dialog", 0, 12));    upsd.setBounds(new Rectangle(122,130,102,28));    submit.setBounds(new Rectangle(49,240,69,27));    cancel.setBounds(new Rectangle(160,240,64,27));    jLabel3.setFont(new java.awt.Font("Dialog", 1, 22));    jLabel3.setBounds(new Rectangle(50, 15, 201, 41));    jLabel4.setFont(new java.awt.Font("Dialog", 0, 12));    jLabel4.setRequestFocusEnabled(true);    jLabel4.setToolTipText("");    jLabel4.setText("身    份");    jLabel4.setBounds(new Rectangle(49,182,55,26));    identity.setFont(new java.awt.Font("Dialog", 0, 12));    identity.setBounds(new Rectangle(122,179,102,30));    identity.addItem(new String("学生"));//给下拉列表框添加各项目    identity.addItem(new String("教师"));    identity.addItem(new String("管理员"));    contentPane.add(jLabel1); contentPane.add(uname);//添加各组件    contentPane.add(jLabel2);contentPane.add(upsd);    contentPane.add(submit); contentPane.add(cancel);    contentPane.add(jLabel4);contentPane.add(identity);    contentPane.add(jLabel3);    submit.addActionListener(new yanzheng());//给各按钮添加监视器    cancel.addActionListener(new yanzheng());    submit.setFont(new java.awt.Font("Dialog", 0, 12));    cancel.setFont(new java.awt.Font("Dialog", 0, 12));    };    class yanzheng implements ActionListener{ //事件处理类      public void actionPerformed(ActionEvent e){        if(e.getSource()==submit){ //处理“登录”事件          String xm=uname.getText();          String mm=new String(upsd.getPassword());          String sf=(String)identity.getSelectedItem();          dbconn db=new dbconn();          ResultSet rs=null;          String sql="";          boolean login=false;          if(sf.equals("学生"))    //根据不同身份进行不同表的查询            sql="select * from student where name='"+xm+"' and id='"+mm+"'";          else if(sf.equals("管理员"))            sql="select * from teacher where name='"+xm+"' and psd='"+mm+"' and isadmin=true ";          else if(sf.equals("教师"))            sql="select * from teacher where name='"+xm+"' and psd='"+mm+"'";            try{              rs=db.Query(sql);              if(rs.next()){                login=true;              }else{                JOptionPane.showMessageDialog(null,"用户名或密码错误,请重新输入!");                uname.setText("");upsd.setText("");  //清空用户名 密码 文本框                uname.requestFocus(true);//cancel.transferFocus();焦点→用户名文本框              }            if(login==true){              if(sf.equals("学生")){               //以”学生“身份登录                MainUI mui=new MainUI(xm,mm,sf);  //调用主窗体                mui.scopy.setEnabled(false);      //系统备份                mui.sback.setEnabled(false);      //系统恢复                mui.sdayadmin.setEnabled(false);  //日常管理                mui.ptec.setEnabled(false);       //教师管理                mui.cou.setEnabled(false);        //课程管理                mui.sinput.setEnabled(false);     //成绩录入                mui.inputc.setEnabled(false);     //任课登录                mui.clogin.setEnabled(false);     //课程注册                mui.sedit.setEnabled(false);      //成绩修改                setVisible(false);                //隐藏登录窗体                mui.setVisible(true);             //显示菜单              }              else if(sf.equals("管理员")){    //以”管理员“身份登录               MainUI admin=new MainUI(xm,mm,sf);               admin.sedit.setEnabled(false);               admin.sinput.setEnabled(false);               setVisible(false);               admin.setVisible(true);             }             else if(sf.equals("教师")){   //以”教师“身份登录              rs=db.Query("select * from quanxian");              if(rs.next()){                MainUI teac=new MainUI(xm,mm,sf);                teac.scopy.setEnabled(false);                teac.sback.setEnabled(false);                teac.sdayadmin.setEnabled(false);                teac.cou.setEnabled(false);                teac.ptec.setEnabled(false);                teac.sinput.setEnabled(rs.getBoolean(1));                teac.sedit.setEnabled(rs.getBoolean(2));                teac.pstu.setEnabled(rs.getBoolean(3));                setVisible(false);                teac.setVisible(true); }             }            }         }catch(Exception er){           System.out.println(er.toString());         }        }else if(e.getSource()==cancel){   //处理退出          System.exit(0);        }      }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -