📄 login.java~90~
字号:
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(); Container c=getContentPane(); 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.sys.setEnabled(false); //日常管理 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 + -