用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

登录与注册

2017-12-20 作者: zyydfhlw举报

[java]代码库

package com.lzy;
/*
 * 登录窗口
 */
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
 
import com.lzy.adm.AdminView;
import com.lzy.sql.GetSQL;
import com.lzy.stuExam.Student;
 
public class LoginView extends JFrame implements ActionListener {
     
    JLabel jlb1,jlb2,jlb3;
    JTextField jtf;
    JPasswordField jpf;
    JButton jb1,jb2;
    JRadioButton jrb1,jrb2;
    ButtonGroup bg;
    JPanel jp1,jp2,jp3,jp4;
     
    Color color=new Color(100, 155,225);
     
    LoginView(){
         
        jlb1=new JLabel("用户名:");
        jlb2=new JLabel("密    码:");
        jlb3=new JLabel("权    限:");
         
        jtf=new JTextField(10);
        jpf=new JPasswordField(10);
         
        jb1=new JButton("登录");
        jb2=new JButton("退出");
        //注册监听
        jb1.addActionListener(this);
        jb2.addActionListener(this);
         
        jrb1=new JRadioButton("学生",true);
        jrb2=new JRadioButton("管理员");
        //透明按钮
        jrb1.setContentAreaFilled(false);
        jrb2.setContentAreaFilled(false);
        //按钮组
        bg=new ButtonGroup();
         
        bg.add(jrb1);
        bg.add(jrb2);
         
        //注册监听
        jrb1.addActionListener(this);
        jrb2.addActionListener(this);
         
        jp1=new JPanel();
        jp2=new JPanel();
        jp3=new JPanel();
        jp4=new JPanel();
         
        jp1.add(jlb1);
        jp1.add(jtf);
         
        jp2.add(jlb2);
        jp2.add(jpf);
         
        jp3.add(jlb3);
        jp3.add(jrb1);
        jp3.add(jrb2);
         
        jp4.add(jb1);
        jp4.add(jb2);
         
        jp1.setBackground(color);
        jp2.setBackground(color);
        jp3.setBackground(color);
        jp4.setBackground(color);
         
        this.setLayout(new GridLayout(4,1));
        this.add(jp1);
        this.add(jp2);
        this.add(jp3);
        this.add(jp4);
        this.setTitle("在线考试系统");
        this.setSize(300,250);
        this.setLocationRelativeTo(null);
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
         
    }
     
    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        if(e.getActionCommand()=="退出"){
            System.exit(0);
        }else {
            if(e.getActionCommand()=="登录"){
                if(!(jtf.getText().isEmpty()) && !(jpf.getText().isEmpty())){
                    //连接数据库
                    GetSQL.connectSQL();
                    //权限选择
                    if(jrb1.isSelected()){
                        //查找用户
                        GetSQL.stu(jtf.getText());
                        if(GetSQL.pwd==null){
                            this.clear();
                        }else {
                            if(GetSQL.pwd.equals(jpf.getText().trim())){
                                JOptionPane.showMessageDialog(null, "登录成功!");
                                this.clear();
                                this.dispose();
                                new Student();
                            }else {
                                JOptionPane.showMessageDialog(null, "密码不正确,请重新输入!");
                                this.clear();
                            }
                        }
                    }
                    //权限选择
                    if(jrb2.isSelected()){
                        //查找用户
                        GetSQL.adm(jtf.getText());
                        if(GetSQL.pwd==null){
                            this.clear();
                        }else {
                            if(GetSQL.pwd.equals(jpf.getText().trim())){
                                JOptionPane.showMessageDialog(null, "登录成功!");
                                this.clear();
                                this.dispose();
                                new AdminView();
                            }else {
                                JOptionPane.showMessageDialog(null, "密码不正确,请重新输入!");
                                this.clear();
                            }
                        }
                    }
                }else {
                    JOptionPane.showMessageDialog(null, "请输入所有信息");
                    this.clear();
                }
            }
        }
    }
     
    //清空
    private void clear(){
        jtf.setText("");
        jpf.setText("");
    }
     
//  public static void main (String args[]){
//      new Login();
//  }
     
}
 
 
package com.lzy;
 
public class Main {
    public static void main (String args[]){
        new LoginView();
    }
}


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...