我是靠谱客的博主 虚心蓝天,最近开发中收集的这篇文章主要介绍【简单注册逻辑】## Java实现一个简单的注册逻辑,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这里写目录标题

  • ## Java实现一个简单的注册逻辑

## Java实现一个简单的注册逻辑

  • 要实现一个简单的注册功能需要实现两个页面的布局
    • 首先需要实现一个初始界面也就是放置有登录和注册选项的界面
    • 其次实现的是一个注册的界面完成对信息的录入与存储
  • 登录界面的实现
    登录界面需要布置两个按钮,分别可以实现登录和注册的功能,登录功能实现将输入框中的数据与
    已经存储的用户信息比较,完成是否能够成功登录的判断。注册功能只需实现一个界面的跳转,即点击按钮后
    界面会自动跳转至注册界面,由注册界面的按钮实现后续的功能
  • 注册界面的实现
    注册界面也需要布置两个按钮,分别为确定按钮与取消按钮,通过确定按钮,将所需要的数据都存储到用于存储用户信息的
    数组中,取消按钮用于结束进程
  • 注意的问题
    要注意到用于传递参数时所声明变量的类型 到底是不是需要"new"要考虑清楚
package y20220303;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class LoginUI {
    public static void main(String[] args) {
        LoginUI loginUI = new LoginUI();
        loginUI.initUI();
    }
    ButtonAction btnAction = new ButtonAction();
    //初始界面设计与登录界面
    public void initUI(){
        //创建窗体对象
        JFrame jFrame = new JFrame();
        //设置属性
        jFrame.setTitle("登录界面");
        jFrame.setSize(500,500);
        jFrame.setResizable(false);
        jFrame.setLocation(200,100);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //布局方式 流式布局(自动摆放布局)
        FlowLayout flowLayout = new FlowLayout();
        jFrame.setLayout(flowLayout);
        //创建组件对象
        JButton btn1 = new JButton("登录");
        JButton btn2 = new JButton("注册");
        //标签
        JLabel nameJla = new JLabel("账号: ");
        JLabel pwdJla = new JLabel("密码: ");
        //输入框对象
        JTextField nameInput = new JTextField();
        JPasswordField pwdInput = new JPasswordField();
        //设置组件尺寸
        Dimension dim = new Dimension(450,50);
        nameInput.setPreferredSize(dim);
        pwdInput.setPreferredSize(dim);
        //添加组件
        jFrame.add(nameJla); jFrame.add(nameInput);
        jFrame.add(pwdJla); jFrame.add(pwdInput);
        jFrame.add(btn1);
        jFrame.add(btn2);
        //
        jFrame.setVisible(true);
        //????????
        btnAction.ui = this;

        btnAction.nameIn = nameInput;
        btnAction.pwdIn = pwdInput;
        btn1.addActionListener(btnAction);
        btn2.addActionListener(btnAction);

    }
    //注册界面设计
    public void initRegisterUI(){
        //创建窗体对象
        JFrame jFrame = new JFrame();
        //设置属性
        jFrame.setTitle("注册界面");
        jFrame.setSize(500,500);
        jFrame.setResizable(false);
        jFrame.setLocation(700,100);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //布局方式 流式布局(自动摆放布局)
        FlowLayout flowLayout = new FlowLayout();
        jFrame.setLayout(flowLayout);
        //创建组件对象
        JButton btnOK = new JButton("确定");
        JButton btnChanel = new JButton("取消");
        //标签
        JLabel nameJla = new JLabel("请输入账号: ");
        JLabel pwdJla = new JLabel("请输入密码: ");
        //输入框对象
        JTextField nameInput = new JTextField();
        JPasswordField pwdInput = new JPasswordField();
        //设置组件尺寸
        Dimension dim = new Dimension(450,50);
        nameInput.setPreferredSize(dim);
        pwdInput.setPreferredSize(dim);
        //添加组件
        jFrame.add(nameJla); jFrame.add(nameInput);
        jFrame.add(pwdJla); jFrame.add(pwdInput);
        jFrame.add(btnOK);
        jFrame.add(btnChanel);
        //展示组件
        jFrame.setVisible(true);
        //监听器
        btnAction.nameInRegister = nameInput;
        btnAction.pwdInRegister = pwdInput;
        btnOK.addActionListener(btnAction);
        btnChanel.addActionListener(btnAction);
    }
}
//监听器的接口实现
class ButtonAction implements ActionListener{
    //登录界面传参数
    JTextField nameIn;
    JPasswordField pwdIn;
    //用于注册界面的传参数
    JTextField nameInRegister;
    JPasswordField pwdInRegister;
    //用于调用ui界面中的方法来传参数
    LoginUI ui;
    //存储用户对象
    User[] users = new User[10];
    int index = 0;
    @Override
    public void actionPerformed(ActionEvent e) {
        String btnStr = e.getActionCommand();//用来判断按钮的类型
        System.out.println(btnStr);
        if (btnStr.equals("登录")){
            String name = nameIn.getText();
            String pwd = pwdIn.getText();
            System.out.println(name+ " " +pwd);
            for (int i = 0; i < index; i++){
                if (name.equals(users[i].getN())){
                    System.out.println("找到用户");
                    if(pwd.equals(users[i].getPwd())){
                        System.out.println("登录成功");
                        JOptionPane.showMessageDialog(null,"登录成功");
                    }
                }
            }
        }
        if (btnStr.equals("注册")){
            //调用进入注册界面
            ui.initRegisterUI();
        }
        if (btnStr.equals("确定")){
            //获取输入框之中的文本
            String name = nameInRegister.getText();
            String pwd = pwdInRegister.getText();
            User user = new User(name,pwd);
            users[index++] = user;
        }
        if (btnStr.equals("取消")){
            JOptionPane.showMessageDialog(null,"Bye");
        }

    }
}
//构造一个用来存储用户信息的数据结构
class User{
    String name;
    String pwd;
    public User(String name, String pwd){
        this.name = name;
        this.pwd = pwd;
    }
    public String getN(){
        return name;
    }
    public String getPwd(){
        return pwd;
    }
}

最后

以上就是虚心蓝天为你收集整理的【简单注册逻辑】## Java实现一个简单的注册逻辑的全部内容,希望文章能够帮你解决【简单注册逻辑】## Java实现一个简单的注册逻辑所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部