概述
这里写目录标题
- ## 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实现一个简单的注册逻辑所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复