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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。