广告
返回顶部
首页 > 资讯 > 精选 >java如何实现登录注册界面
  • 640
分享到

java如何实现登录注册界面

2023-07-02 10:07:52 640人浏览 八月长安
摘要

这篇文章主要介绍“java如何实现登录注册界面”,在日常操作中,相信很多人在java如何实现登录注册界面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java如何实现登录注册界面”的疑惑有所帮助!接下来,请跟

这篇文章主要介绍“java如何实现登录注册界面”,在日常操作中,相信很多人在java如何实现登录注册界面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java如何实现登录注册界面”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

数据库设计

既然只是一个登录和注册的界面,数据库方面就只设计一个Admin表,表内有三个值。

java如何实现登录注册界面

  • id就存登录所需要的账号;

  • name存名字;

  • passWord存储密码

Admin.java

这个类代表用户的实体类,包含三个变量,并对其进行封装

private String id;       //帐号private String name;           //姓名private String password;      //密码

Login_Register.java

主程序的入口,创建一个JFrame窗口,窗口包括两个待输入的文本框,以及登录和注册两个按钮。
其中代码框使用JPasswordField类,这样就会使密码文本框中的内容显示星号。
为登录和注册加监听器。

java如何实现登录注册界面

Login.java

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

java如何实现登录注册界面

AdminRegister.java

用户注册的图形化界面,包含四个文本框和一个注册按钮。当点击注册按钮时,会创建一个新的Register类,把文本框中的变量传入Register类。

java如何实现登录注册界面

Register.java

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

java如何实现登录注册界面

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

代码

Admin.java

package src;public class Admin {    private String id;                 //编号    private String name;           //姓名    private String password;      //密码    void setID(String id) {        this.id=id;    }    void setName(String name) {        this.name=name;    }    void setPassword(String password) {        this.password=password;    }        String getID() {        return this.id;    }    String getName() {        return this.name;    }    String getPassword() {        return this.password;    }}

Login_Register.java

package src;import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;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.JTextField;public class Login_Register extends JFrame{                Login_Register() {        init();    }    //登录界面初始化    public void init() {    JFrame frame = new JFrame("登录");        frame.setLayout(null);                JLabel nameStr = 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());    }        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 {    String name;    String ID;    String password;    String confirmpassword;        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 sqlpassword = "12481632";        void setName(String name) {        this.name = name;    }    void setID(String ID) {        this.ID = ID;    }    void setPassword(String password) {        this.password = password;    }    void setconfirmpasswd(String confirmpassword) {        this.confirmpassword = confirmpassword;    }            //判断注册的账号是否符合规则    boolean JudgeRegister() throws SQLException, ClassNotFoundException {                if(this.name.equals("")) {            JOptionPane.showMessageDialog(null, "用户名不能为空!", "用户名", JOptionPane.ERROR_MESSAGE);            return false;        }                if(this.ID.equals("")) {            JOptionPane.showMessageDialog(null, "账号不能为空!", "账号为空", JOptionPane.ERROR_MESSAGE);            return false;        }                if(this.password.equals("")) {            JOptionPane.showMessageDialog(null, "密码不能为空!", "密码为空", JOptionPane.ERROR_MESSAGE);            return false;        }                if(!this.password.equals(this.confirmpassword)) {            JOptionPane.showMessageDialog(null, "两次输入的密码不一致!", "密码不一致", JOptionPane.ERROR_MESSAGE);            return false;        }                //符合规则,弹出注册成功的窗口,并将账号添加数据库        JOptionPane.showMessageDialog(null, "注册成功");        addAdmin();        return true;    }        //向数据库添加Admin账户    void addAdmin() throws ClassNotFoundException, SQLException {        String sql="insert into admin (id, name, password) values (?,?,?)";        Class.forName(driver);        try {            Connection conn = DriverManager.getConnection(url, user, sqlpassword);            PreparedStatement ps = conn.prepareStatement(sql);            ps.setString(1, this.ID);            ps.setString(2, this.name);            ps.setString(3, this.password);            ps.executeUpdate();            ps.close();                conn.close();                    }catch(SQLException ex) {            System.out.println("添加用户失败!");        }            }}

到此,关于“java如何实现登录注册界面”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: java如何实现登录注册界面

本文链接: https://www.lsjlt.com/news/341206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java实现登录注册界面
    本文实例为大家分享了java实现登录注册界面的具体代码,供大家参考,具体内容如下 数据库设计 既然只是一个登录和注册的界面,数据库方面就只设计一个Admin表,表内有三个值。 id...
    99+
    2022-11-13
  • java如何实现登录注册界面
    这篇文章主要介绍“java如何实现登录注册界面”,在日常操作中,相信很多人在java如何实现登录注册界面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java如何实现登录注册界面”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • Java如何实现简单GUI登录和注册界面
    本篇内容主要讲解“Java如何实现简单GUI登录和注册界面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现简单GUI登录和注册界面”吧!先看效果图:登陆界面:注册界面:实现代码如下...
    99+
    2023-06-30
  • Java实现简单GUI登录和注册界面
    本文实例为大家分享了Java实现简单GUI登录和注册界面的具体代码,供大家参考,具体内容如下 先看效果图: 登陆界面: 注册界面: 实现代码如下: 一、登陆界面 package ...
    99+
    2022-11-13
  • php如何实现用户注册登录界面
    今天小编给大家分享一下php如何实现用户注册登录界面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php实现用户注册登录界面...
    99+
    2023-07-04
  • Android实现登录注册界面框架
    小项目框架 今天用QQ的时候想到了,不如用android studio 做一个类似于这样的登录软件。当然QQ的实现的功能特别复杂,UI界面也很多,不是单纯的一时新奇就可以做出来的。就...
    99+
    2022-11-12
  • Android如何实现登录界面的注册功能
    今天小编给大家分享一下Android如何实现登录界面的注册功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。注册一个登录界面...
    99+
    2023-06-30
  • Android实现登录界面的注册功能
    本文实例为大家分享了Android登录界面的注册实现代码,供大家参考,具体内容如下 注册一个登录界面在控制台将输入的信息文本选框展示出来 xml界面设计(前面已发) <xml ...
    99+
    2022-11-13
  • Java实现登录与注册页面
    用java实现的登录与注册页面,实现了客户端(浏览器)到服务器(Tomcat)再到后端(servlet程序)数据的交互。这里在注册页面加入了验证码验证。 注册的html代码,页面非常...
    99+
    2022-11-13
  • 微信小程序实现登录注册界面
    本文实例为大家分享了微信小程序实现登录注册界面的具体代码,供大家参考,具体内容如下 微信小程序登录注册界面demo,存在不足之处,请指教! 界面图片: 1.js代码: Page(...
    99+
    2022-11-13
  • php 怎么实现用户注册登录界面
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php 怎么实现用户注册登录界面?PHP登录与注册页面简单实现(包含数据库验证)(包含数据库)log.php(登录主界面)由于是简单的页面,登录页面只做了数据库验证,...
    99+
    2022-11-19
    php
  • Java怎么实现登录与注册页面
    本文小编为大家详细介绍“Java怎么实现登录与注册页面”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么实现登录与注册页面”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。用java实现的登录与注册页面,实...
    99+
    2023-06-30
  • java用户注册登录界面代码怎么写
    下面是一个简单的Java用户注册登录界面的示例代码:```javaimport java.util.Scanner;public c...
    99+
    2023-08-14
    java
  • node.js实现登录注册页面
    本文实例为大家分享了node.js登录注册页面展示的具体代码,供大家参考,具体内容如下 首先需要新建四个文件 一个服务器js 一个保存数据的txt 一个登陆、一个注册页面html 1、注册页面 <...
    99+
    2022-06-04
    页面 node js
  • javaweb实现注册登录页面
    本文实例为大家分享了javaweb实现注册登录页面的具体代码,供大家参考,具体内容如下 <%@ page language="java" contentType="text/h...
    99+
    2022-11-13
  • java如何实现注册登录系统
    本篇内容介绍了“java如何实现注册登录系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、创建菜单,注册,登录,退出2、注册模块:a) ...
    99+
    2023-06-30
  • java注册登录功能如何实现
    Java注册登录功能可以通过以下步骤来实现:1. 创建数据库表:- 创建一个用户表,包括用户ID(主键),用户名,密码等字段。2. ...
    99+
    2023-08-11
    java
  • android实现简易登录注册界面及逻辑设计
    本文实例为大家分享了android实现登录注册界面及逻辑设计,供大家参考,具体内容如下 1. 第一步 新建文件(相信各位码农一定会这一步)略。 2. 第二步 登录注册界面设计 登录界...
    99+
    2022-11-12
  • java实现注册登录系统
    本文实例为大家分享了java实现注册登录系统的具体代码,供大家参考,具体内容如下 1、创建菜单,注册,登录,退出 2、注册模块: a) 通过键盘输入用户名,密码b) 保存用户名密码到...
    99+
    2022-11-13
  • Java实现注册登录跳转
    本文实例为大家分享了Java实现注册登录跳转的具体代码,供大家参考,具体内容如下 创建数据库,创建一个登录表login存储用户的用户名和密码,使用sql insert语句将注册的信息...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作