java实现注册登录页面,java编写登录注册界面

  java实现注册登录页面,java编写登录注册界面

  本文分享java登录注册接口的具体代码,供大家参考。具体如下。

  由于00-1010只是一个登录注册的界面,所以数据库只设计了一个Admin表,表中有三个值。

  Id将存储登录所需的帐号;保存名称;密码存储密码Admin.java

  这个类表示用户的实体类,它包含三个变量并封装了它们。

  私有字符串id;//帐户私有字符串名称;//Name私有字符串密码;//密码Login_Register.java

  主程序的入口,创建一个JFrame窗口,里面包括两个要输入的文本框,两个登录和注册的按钮。代码框使用JPasswordField类,因此密码文本框中的内容将显示星号。用于登录和注册的监听器。

  Login.java

  单击Login_Register中的Login按钮后,将创建一个新的登录类。这个类中会有一个JudgeAdmin方法,用来连接数据库,判断账号密码是否正确。如果账号正确,会弹出成功登录窗口;否则,会弹出一个错误的账号或密码窗口。

  AdminRegister.java

  用于注册的图形用户界面,包括四个文本框和一个注册按钮。单击register按钮时,将创建一个新的Register类,文本框中的变量将被传递到Register类中。

  Register.java

  用于判断传输的数据是否符合规则,并向数据库中添加新用户。当用户名和账号为空时,会弹出相应的窗口。

  并且要求密码框和确认密码框中的密码完全相同,否则无法注册。如果满足所有条件,向数据库添加数据,将弹出一个成功注册窗口。

  

数据库设计

Admin.java

 

  包src/*管理员实体*/public class admin { private string ID;//No.private字符串名称;//Name私有字符串密码;//password void setID(String id){ this . id=id;} void set name(String name){ this . name=name;} void setPassword(字符串密码){ this.password=password} String getID(){ return this . id;} String getName(){ return this . name;} String get password(){ return this . password;}}Login_Register.java

  包src导入Java . awt . color;导入Java . awt . flow layout;导入Java . awt . event . action event;导入Java . awt . event . action listener;导入javax . swing . jbutton;导入javax . swing . jframe;导入javax . swing . jlabel;导入javax . swing . joptionpane;导入javax . swing . jpanel;导入javax . swing . jpasswordfield;导入javax . swing . jtextfield;公共类Login_Register扩展了JFrame { log in _ Register(){ init();}//Login接口初始化public void init(){ jframe frame=new jframe( log in );frame.setLayout(空);JLabel na

  meStr = new JLabel("账号:");        nameStr.setBounds(250, 200, 100, 25);        frame.add(nameStr);                JLabel passwordStr = new JLabel("密码:");        passwordStr.setBounds(250, 250, 100, 25);        frame.add(passwordStr);                  JTextField userID = new JTextField();        userID.setBounds(300, 200, 150, 25);        frame.add(userID);                JPasswordField password = new JPasswordField();        password.setBounds(300, 250, 150, 25);        frame.add(password);                JButton buttonlogin = new JButton("登录");        buttonlogin.setBounds(275, 300, 70, 25);        frame.add(buttonlogin);                JButton buttonregister = new JButton("注册");        buttonregister.setBounds(375, 300, 70, 25);        frame.add(buttonregister);                  frame.setBounds(400, 100, 800, 640);        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        frame.setVisible(true);                //为登录按钮添加监听器         buttonlogin.addActionListener(new ActionListener() {              public void actionPerformed(ActionEvent e) {                String ID = userID.getText();                String passwd = new String (password.getPassword());                                  //创建一个Admin用户,把输入框中的用户名密码和提出来                Admin admin = new Admin();                admin.setID(ID);                admin.setPassword(passwd);                                //登录                Login login = new Login();                login.setAdmin(admin);                          if(login.JudgeAdmin()==0) {                    //弹出账号或密码错误的窗口                    JOptionPane.showMessageDialog(null, "账号或密码错误", "账号或密码错误", JOptionPane.WARNING_MESSAGE);                    //清除密码框中的信息                    password.setText("");                    //清除账号框中的信息                    userID.setText("");                                        //System.out.println("登陆失败");                } else {                    //弹出登录成功的窗口                    JOptionPane.showMessageDialog(null, "登陆成功", "登陆成功", JOptionPane.NO_OPTION);                    //点击确定后会跳转到主窗口                    frame.setVisible(false);                                                            }                           }        });                  //为注册按钮添加监听器         buttonregister.addActionListener(new ActionListener() {             public void actionPerformed(ActionEvent e) {                 //注册页面                 frame.setVisible(false);                 AdminRegister ar = new AdminRegister();              }         });    }        public static void main(String []args) {        //主程序       //登录窗口        Login_Register login_register = new Login_Register();    }}Login.java

  

package src;/*处理用户登录*/import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Login {    Admin admin;        void setAdmin(Admin admin) {        this.admin=admin;        //System.out.println(this.admin.getPassword()+"   " + this.admin.getID());    }    /*     * JudgeAdmin()方法     * 判断Admin的ID和密码是否正确,如果正确,显示登录成功     * 如果错误,弹出一个窗口,显示账号或密码错误     */    private String driver = "com.mysql.cj.jdbc.Driver";    private String url = "jdbc:mysql://localhost:3306/hotelsql?serverTimezone=UTC&characterEncoding=utf-8";    private String user = "root";    private String password = "12481632";         public boolean login(Admin admin) throws SQLException, ClassNotFoundException {            String sql="select * from admin where id=? and password=?";                        Class.forName(driver);            Connection conn = DriverManager.getConnection(url, user, password);            PreparedStatement ps = conn.prepareStatement(sql);                        ps.setString(1, admin.getID());            ps.setString(2, admin.getPassword());            ResultSet rs = ps.executeQuery();            int ans = 0;            if(rs.next()) {                ans = 1;            }              rs.close();            ps.close();            conn.close();            if(ans == 1) {                return true;            }            else return false;        }    int JudgeAdmin() {                    try {                if(login(this.admin)) {                    System.out.println("登录成功");                    return 1;                }else {                    return 0;                }            }catch(Exception e) {                //e.printStackTrace();                //System.out.println("!!!!!!!!!");            }        return 0;            }    }

AdminRegister.java

 

  

package src;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPasswordField;import javax.swing.JTextField;/* * 管理员注册界面 *  */public class AdminRegister extends JFrame{    AdminRegister () {        init();    }    void init() {            JFrame frame = new JFrame("注册管理员账号");            frame.setLayout(null);                        JLabel nameStr = new JLabel("用户名:");            nameStr.setBounds(250, 150, 100, 25);            frame.add(nameStr);                    JLabel IDStr = new JLabel("账号:");            IDStr.setBounds(250, 200, 100, 25);            frame.add(IDStr);            JLabel passwordStr = new JLabel("密码:");            passwordStr.setBounds(250, 250, 100, 25);            frame.add(passwordStr);                             JLabel confrimStr = new JLabel("确认密码:");            confrimStr.setBounds(250, 300, 100, 30);            frame.add(confrimStr);                        JTextField userName = new JTextField();            userName.setBounds(320, 150, 150, 25);            frame.add(userName);            JTextField userID = new JTextField();            userID.setBounds(320, 200, 150, 25);            frame.add(userID);            JPasswordField password = new JPasswordField();            password.setBounds(320, 250, 150, 25);            frame.add(password);            JPasswordField confrimPassword = new JPasswordField();            confrimPassword.setBounds(320, 300, 150, 25);            frame.add(confrimPassword);                        JButton buttonregister = new JButton("注册");            buttonregister.setBounds(350, 350, 70, 25);            frame.add(buttonregister);                        frame.setBounds(400, 100, 800, 640);            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);            frame.setVisible(true);          //为注册按钮增加监听器            buttonregister.addActionListener(new ActionListener() {                @Override                public void actionPerformed(ActionEvent e) {                    String name = userName.getText();                    String ID = userID.getText();                    String passwd = new String (password.getPassword());                    String confrimpasswd = new String (confrimPassword.getPassword());                                        //创建Register类                    Register register = new Register();                    register.setID(ID);                    register.setName(name);                    register.setPassword(passwd);                    register.setconfirmpasswd(confrimpasswd);                                        //如果注册成功,返回登录界面                    try {                        if(register.JudgeRegister()) {                            frame.setVisible(false);                            Login_Register login_register = new Login_Register();                        }                    } catch (SQLException e1) {                        // TODO Auto-generated catch block                        //e1.printStackTrace();                    } catch (ClassNotFoundException e1) {                        // TODO Auto-generated catch block                        e1.printStackTrace();                    }                }                            });    }}

Register.java

 

  

package src;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import javax.swing.JOptionPane;public class Register {  &nb      

	  
	  
	  
	  
	  
	  
        

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: