Java登录注册界面v1.0

这篇具有很好参考价值的文章主要介绍了Java登录注册界面v1.0。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

登录注册界面

要求实现功能:登录、注册。

注册:

1)检查是否注册过;

2)检查字符串的合法性;

3)收集数据、存储实例。

登录:

1)检查是否注册过;

2)检查是否登录过;

3)检查验证密码;

4)登录成功,返回相关信息。

下面展示并分析登录注册界面v1.0的Java实现代码。

1)User.java

//User.java

public class User{

    public User(String userName, String password) {
        this.userName = userName;
        this.password = password;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    //  属性: 需要直接赋值? 不需要
    String userName;
    String password;
    int age;
    double score;
    boolean isOnline;


    // 显示个人信息
    public void showInfo(){
        System.out.println ("------个人信息----------");
        System.out.println ("姓名:" + userName);
        System.out.println ("密码:" + password);
        System.out.println ("年龄:" + age);
        System.out.println ("积分:" + score);
        System.out.println ("在线状态:" + (isOnline ? "在线" : "离线"));
    }

    // 检查密码
    public boolean checkPassword(String pwdIn){
        return pwdIn.equals(password);
    }

    public boolean login(String pwdIn){
        isOnline = checkPassword(pwdIn);
        return isOnline;
    }

    public void changePassword(String old_pwd, String new_pwd){

        if(checkPassword (old_pwd)){
            password = new_pwd;
            System.out.println ("修改密码成功!!");
        } else{
            System.out.println ("修改密码失败!!");
        }
        
    }
    
}

2)MyLoginUI.java

//MyLoginUI.java


import javax.swing.*;
import java.awt.*;

public class MyLoginUI {
    public static void main(String[] args) {
        JFrame jf = new JFrame();

        String str = "登录界面";
        jf.setTitle(str);
        jf.setSize(500, 600);
        jf.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
        jf.setVisible(true);

        FlowLayout flow = new FlowLayout();
        jf.setLayout(flow);
        ImageIcon icon = new ImageIcon("filename");//filename
        JLabel iconLabel = new JLabel(icon);

        JLabel nameLabel = new JLabel("账号:");
        JLabel pwdLabel = new JLabel("密码:");
        //输入框
        JTextField nameJtf = new JTextField();
        JPasswordField pwdJpf = new JPasswordField();
        //按钮
        JButton btn = new JButton();
        JButton btn1 = new JButton();
        btn.setText("登录");
        btn1.setText("注册");

        Dimension dim = new Dimension(410, 35);
        nameJtf.setPreferredSize(dim);
        pwdJpf.setPreferredSize(dim);
        Color color = new Color(245, 191, 191);// 0-255
        btn.setBackground(color);

        jf.add(iconLabel);
        jf.add(nameLabel);
        jf.add(nameJtf);
        jf.add(pwdLabel);
        jf.add(pwdJpf);
        jf.add(btn);
        jf.add(btn1);
        jf.setVisible(true);// 可视化


//
//         按钮 : btn 登录按钮  btn1 注册按钮
//         输入框 : nameJtf 账号输入框  pwdJpf 密码输入框

        // 给按钮添加监听
        LoginListener loginl = new LoginListener();
        btn.addActionListener(loginl);
        btn1.addActionListener(loginl);

        // 点击按钮之后 调用输入框获取内容

        loginl.nameIn = nameJtf;
        loginl.pwdIn = pwdJpf;

    }
}

3)LoginListener.java

//LoginListener.java


import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class LoginListener implements ActionListener {
    JTextField nameIn;
    JPasswordField pwdIn;

    User[] users = new User[100];
    int size;//记录当前注册的User对象数量
    @Override
    public void actionPerformed(ActionEvent e) {

        String action = e.getActionCommand ();

        String name = nameIn.getText ();

//        ## 登录注册:
//        - 注册
//                - 1:检查是否注册过
//                - 2:检查字符串的合法性
//                - 3:收集数据,创建实例
//                - 4:存储数据
//
//                - 登录
//                - 1:检查是否注册过
//                - 2:检查是否登录过
//                - 3:检查验证密码
//                - 4:登录成功 返回相关信息

        if (action.equals("登录")){
            //检查是否注册过
            for(int i=0;i<size;i++){
                User user = users[i];//定义临时user对象
                if (name.equals(user.getUserName())){
                    //已经注册
                    //检查是否已经在线
                    if (user.isOnline){
                        System.out.println("用户已登录");
                        return;//return退出方法
                        //break跳出循环
                        //continue进入下一个循环
                    }
                    else if (user.login(pwdIn.getText())){
                        //检查密码是否正确
                        System.out.println("登录成功");
                        user.showInfo();
                        return;
                    }
                    else{
                        System.out.println("密码错误");
                        return;
                    }
                }
            }
            System.out.println("请先注册");
        }

        if (action.equals("注册")){
            //检查输入的name是否合法
            //检查是否注册过
            for(int i=0;i<size;i++){
                User user = users[i];//定义临时user对象
                if (name.equals(user.getUserName())){
                    //已经注册
                    System.out.println("已经注册,请直接登录");
                    return;
                }
            }
            //检查输入的pwd是否合法
            //收集数据,存储实例
            users[size] = new User(name, pwdIn.getText());
            size += 1;
            System.out.println("注册成功,编号:"+size);
        }
    }
}

登录注册界面示意图

Java登录注册界面v1.0

 

************************关于break、continue和return************************

continue:直接结束本次循环体,进入下一次循环

1)for循环:

for(表达式1; 表达式2; 表达式3){

循环体

}

在for循环中,首先执行表达式1(在整个循环中仅执行一次),接着执行表达式2,若满足条件则执行循环体,如果在循环体中执行了continue则跳转到表达式3处执行,进行下一次循环,执行表达式2看是否满足条件。

2)while循环:

while(表达式){

循环体

}

在while循环中,若执行了continue语句,那么就直接跳转到表达式处,开始下一次的循环判断。

3)do-while循环:

do{

循环体

}while(表达式);

在do while循环体中若执行了continue语句,那么就跳转到表达式处开始进行下一次的循环判断。

break:直接终止它所在的最内层循环或switch-case语句

1)在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。

2)如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。

3)如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构。

return:直接退出该函数的执行,返回到函数的调用处

1)如果是main()函数,则结束整个程序的运行。

2)如果是自定义的函数中执行,那么返回到函数的调用处继续往下执行。

************************关于size++和++size************************

使用size++和++size来简化语句。下面3种写法等价。文章来源地址https://www.toymoban.com/news/detail-456013.html

users[size] = new User(name, pwdIn.getText());
size += 1;
System.out.println("注册成功,编号:"+size);



users[size++] = new User(name, pwdIn.getText());
System.out.println("注册成功,编号:"+size);



users[size] = new User(name, pwdIn.getText());
System.out.println("注册成功,编号:"+(++size));

到了这里,关于Java登录注册界面v1.0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android实现qq登录注册和好友列表界面

    学习Android已经有一个多月了,老师留了实现qq登陆注册和好友列表的作业,要求: 设计登录界面,注册界面和好友列表界面。 在登录界面输入用户名“ admin ”,密码“ abc123 ”后,判断用户名和密码是否正确。 若用户名或密码错误则给出相应提示:“用户名或密码输入有误

    2024年02月02日
    浏览(51)
  • springboot+vue+elementsUI 实现分角色注册登录界面

    一、项目简介 一共分为三个角色:管理员、用户、设计师 登录功能:账号+密码+身份选择,登录成功后跳转到各身份对应的页面 注册功能:只允许用户和设计师注册,用户可以直接注册成功,设计师提交材料后注册需要管理员审核成功后方可注册成功。 注册页面要求必填:

    2024年02月07日
    浏览(43)
  • Unity3D制作注册登录界面,并实现场景跳转

    效果预览图片: 效果预览视频: 一、新建项目工程 1、打开Unity3D,新建一个项目,将其命名为“Login”。我这里用的版本是Unity2018.4.2f1,不同版本制作过程中的界面可能稍有不同,但是不影响具体功能的实现。 2、可以将样例场景SampleScene重命名为Login,最好做到见名知意。

    2024年02月03日
    浏览(82)
  • Java实现登录和注册功能

    本文主要应用的技术有:GUI和IO流 我们要利用Java的图形化界面编程实现一个拥有注册和登录简单功能的案例 设计思路:首先我们要实现注册功能,就要有一个用来储存用户名和密码的对象,这里所采用的对象就是文件,通过IO流操作,将用户名和密码以字符串拼接的方式存入

    2024年02月11日
    浏览(44)
  • Java实现注册登录代码通用

    注册逻辑 用户在前端输入账户和密码、校验码 校验用户的账户、密码、校验密码是否符合要求 非空 账户不小于4位 密码不小于8位 账户不能包含特殊字符 账户不能重复 密码和校验密码相同 对密码进行加密(不能以明文直接存储到数据库中) 向数据库插入数据 登录逻辑 接收参

    2024年02月08日
    浏览(40)
  • Java实现简单的登录,注册拼图游戏

    1.登录页面 点击验证码可更换验证码,点击查看密码可查看输入的密码 2.注册界面 点击注册即可以新用户身份进入游戏 注: 初始用户信息为 用户名:hangman 密码:123456 点击重置即可重新输入密码账号重新注册 3.游戏界面 按下键盘上下左右即可进行移动操作并计算移动的步数.

    2024年02月09日
    浏览(43)
  • Java开发:实现用户注册登录的功能

    一、前言 在Java开发过程中,实现用户的注册功能是最基本的,用户通过手机号或者邮箱作为注册账号也是非常常见的操作方式,不管是通过手机号注册或者邮箱注册,原理都差不多,那么本文就来分享一下在Java开发过程中的用户注册账号的功能实现。 二、准备工作 1、通过

    2023年04月09日
    浏览(50)
  • JAVA实现简单的登录界面

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ** 我们首先引入界面开发的相关概念 1 .界面开发框架 : 界面开发 接口与监听器 图形图像项目 2.界面开发包 :包:用来给代码分类的 包名:全小写,用点. 来分隔不同文件夹包 java.awt 早期的界面开发包

    2024年02月11日
    浏览(46)
  • 用Java实现用户登录界面

    1.创建一个窗体 2.给按钮加上监听 3.获取界面输入框中的值给监听 4.存储用户信息 5.实现登录注册逻辑 1.在加上多个按钮,输入框,标签时要先设置布局 2.在添加密码的输入框时注意不是普通的输入框 3.设置输入框大小的方法 1.方法重写 2.界面上添加监听 3.添加一个程序入口

    2024年02月08日
    浏览(40)
  • Postman下载安装注册登录简介&登录后界面简介

    如今,Postman的开发者已超过1000万(来自官网),选择使用Postman的原因如下: 1、简单易用 - 要使用Postman,你只需登录自己的账户,只要在电脑上安装了Postman应用程序,就可以方便地随时随地访问文件。 2、使用集合 - Postman允许用户为他们的API调用创建集合。每个集合可以创建子

    2023年04月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包