基于Java的界面开发【用户注册登录】

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

首先要清楚一个界面由哪些部分组成:

        1、可视化部分:  窗体、标签、菜单、选项卡、按钮......

        2、元素规则部分:  颜色、尺寸、字体、布局

        3、内容部分:  文字、图片

其次是所需代码库(java类库):  java.awt(元素规则类比较多)

                                                        javax.swing(可视化组件较多)

所需要使用的类有以下几种( 使用这些类时需要在class前导入):

        javax.siwng.JFrame; //窗体类

        javax.swing.JButton; //按钮类

        javax.swing.JLabel; //标签类

        javax.swing.JTextField; //文本框类

        javax.swing.JPasswordField; //密码框类

        javax.swing.ImageIcon; //图标类

        java.awt.Dimension; //尺寸类

        java.awt.FlowLayout; //流式布局类


开发步骤:定义类,创建对象,调用方法

1:创建一个类UserUI

2:在类中创建一个方法initUI()

        2.1: 创建一个窗体对象 JFrame jf=new JFrame("用户入口界面");

        2.2: 设置窗体相关属性:

                2.2.1: 设置窗体大小: jf.setSize(400, 400);

                2.2.2: 设置窗体位置: jf.setLocation(300, 200);

                2.2.3: 设置窗体关闭方式: jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                2.2.4: 设置窗体不可改变大小: jf.setResizable(false);

                2.2.5: 设置窗体内的布局方式为流式布局: jf.setLayout(new FlowLayout());

                2.2.6: 设置窗体可视化: jf.setVisible(true);

        2.3: 创建组件对象:图标、图标标签、账号标签、账号输入框、密码标签、密码文本输入框、登录按钮、注册按钮

                2.3.1: 创建图标对象: ImageIcon icon=new ImageIcon("src/login/111.png");

                2.3.2: 创建图标标签对象: JLabel iconLabel=new JLabel(icon);

                2.3.3: 创建账号标签对象: JLabel accountLabel=new JLabel("账号:");

                2.3.4: 创建账号输入框对象: JTextField accountField=new JTextField(33);

                2.3.5: 创建密码标签对象: JLabel passwordLabel=new JLabel("密码:");

                2.3.6: 创建密码输入框对象: JPasswordField passwordField=new JPasswordField(33);

                2.3.7: 创建登录按钮对象: JButton loginButton=new JButton("登录");

                2.3.8: 创建注册按钮对象: JButton registerButton=new JButton("注册");

        2.4: 组件创建完成后,通过  jf.add (); 语句添加组件

                jf.add (imgjla);

                jf.add (accountjla);

                jf.add (accountjtf);

                jf.add (passwordjla);

                jf.add (passwordjpf);

                jf.add (loginjbt);

                jf.add (registjbt);

3: 在类中创建一个主函数,创建UserUI对象,调用initUI()方法

代码实现如下:

package login;

import java.awt.*;

import javax.swing.*;

public class UserUI {
	public void initUI(){
		System.out.println ("UserUI");
		//界面
		JFrame jf = new JFrame ("用户界面");
		jf.setSize (400, 400);//窗体大小
		jf.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);//窗体关闭方式
		jf.setLocationRelativeTo (null);// 居中
		jf.setLayout (new FlowLayout ());
		// 创建组件对象
		//在界面中显示一张图片:
		ImageIcon imgIcon = new ImageIcon ("src/login/111.png");//图标对象
		JLabel imgjla = new JLabel (imgIcon);//把图片显示在一个标签里面
		JLabel accountjla = new JLabel ("账号: ");
		JTextField accountjtf = new JTextField (33);// 33个字符宽度
		JLabel passwordjla = new JLabel ("密码: ");
		JPasswordField passwordjpf = new JPasswordField (33);// 33个字符宽度
		JButton loginjbt = new JButton ("登录");
		JButton registjbt = new JButton ("注册");
		// 添加组件 按顺序添加
		jf.add (imgjla);
		jf.add (accountjla);
		jf.add (accountjtf);
		jf.add (passwordjla);
		jf.add (passwordjpf);
		jf.add (loginjbt);
		jf.add (registjbt);
		jf.setVisible (true);
		// 创建监听器对象 并添加给登录注册按钮
		UIListener uiListener = new UIListener ();
		loginjbt.addActionListener (uiListener);
		registjbt.addActionListener (uiListener);
		// 将界面上的输入框对象变量名 中存储的输入框对象地址 复制一份给监听器对象中输入框对象变量名
		uiListener.accountjtf = accountjtf;
		uiListener.passwordjpf = passwordjpf;
		}
		public static void main(String[] args){
			new UserUI ().initUI ();
		}
}

运行后显示界面如下所示:

java编写注册登录界面,java,jvm,servlet

        通过调整一些大小参数,一个简单的窗体就这样建立起来了,之后还需要学习更多组件和布局的方法来完善这个界面。通过学习去搭建这个窗体,我接触到了java内丰富的包,并学会去使用它们,也看到了java强大的应用功能。


        只有界面是仅仅不能实现创建和登录功能的,在界面中我们添加有一个登录按钮和一个注册按钮,此时这两个按钮无论你千点万击都是没反应的。要想按钮响应点击,就要加入动作监听器!使它能够实现当用户输入正确的账号和密码之后顺利登陆,并弹出登陆界面。

添加按钮点击事件步骤:动作监听器: ActionListener 接口

这个监听器中有一个半成品方法(没有方法内容),被监听按钮被点击时调用,需要我们自己实现这个方法

1:创建一个类UIListener实现(imp

ements) ActionListener,类似于继承

2:在类中复制ActionListener 中的actionPerformed方法过来,改分号为大括号

3:在方法中添加按钮点击之后要执行的代码

4:创建一个UIListener对象添加给所需要被监听的按钮 addActionListener(UIListener对象)

在UserUI类中,还需要将界面上的输入框对象变量名 中存储的输入框对象地址 复制一份给监听器对象中输入框对象变量名。因为监听器和界面在两个类中,我要为界面中的按钮添加动作监听器,就必然需要在监听器里通过界面的对象来调用方法获取密码框的值,那么我们需要把对象从界面这个类传递到监听器中,在监听器中获取数据来进去判断,再得到相应的输出。

// 创建监听器对象 并添加给登录注册按钮
        UIListener uiListener = new UIListener ();
        loginjbt.addActionListener (uiListener);
        registjbt.addActionListener (uiListener);
        // 将界面上的输入框对象变量名 中存储的输入框对象地址 复制一份给监听器对象中输入框对象变量名
        uiListener.accountjtf = accountjtf;
        uiListener.passwordjpf = passwordjpf;

package login;

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

public class UIListener implements ActionListener{
	JTextField accountjtf;
	JPasswordField passwordjpf;
	// 创建一个用户数组
	User[] userList = new User[10];
	int index = 0;
	// 重写点击按钮会调用的方法
	// ActionEvent 动作事件 用来获取当前被点击的按钮的信息
	@Override
	public void actionPerformed(ActionEvent e){
		// 获取 按钮上的文本 用来判断是哪个按钮被点击了
		String ac = e.getActionCommand ();
		// 获取输入框中的账号密码 进行验证 登录 注册
		String account = accountjtf.getText ();
		String password = passwordjpf.getText ();
		System.out.println ("账号: " + account + " 密码: " + password);
		if(account.equals ("") || password.equals ("")){
			JOptionPane.showMessageDialog (null, "账号或密码不能为空");
			return;
		}
		if(ac.equals ("登录")){
			System.out.println ("登录按钮被点击了");
			// 验证这个账号是否已经被注册过
			for(int i = 0; i < index; i++){
				User user = userList[i];
				if(user.account.equals (account)){
					boolean isLogin = user.login (password);
					if(isLogin){
					// 弹窗
					JOptionPane.showMessageDialog (null, "登录成功");
					// 小窗 信息显示
					// 创建一个小窗对象
					JFrame jf = new JFrame ("欢迎登录");
					jf.setSize (400, 400);
					JLabel info = new JLabel ();
					info.setText ("欢迎您: " + user.showInfo ());
					jf.add (info);
					jf.setVisible (true);
				} else{
					// 弹窗
					JOptionPane.showMessageDialog (null, "登录错误");
					}
					return;
				}
			}
			JOptionPane.showMessageDialog (null, "账号不存在,请先注册~");
		} else if(ac.equals ("注册")){
			System.out.println ("注册按钮被点击了");
			// 验证这个账号是否已经被注册过
			for(int i = 0; i < index; i++){
			User user = userList[i];
			if(user.account.equals (account)){
				// 弹窗
				JOptionPane.showMessageDialog (null, "账号已经被注册过了");
				return;
				}
			}
			// 循环结束后 都没有弹窗 就表示这个账号没有被注册过
			User user = new User ();
			user.account = account;
			user.password = password;
			// 将存储了数据的用户对象 存储到数组中
			userList[index] = user;
			index++;
			// 弹窗
			JOptionPane.showMessageDialog (null, "注册成功,请登录~");
		}
	}

}

        在上述代码中,通过ActionEvent 动作事件来获取当前被点击的按钮的信息,点击登录按钮后,控制台输出“登录按钮被点击了”,同样点击注册按钮后,控制台输出“注册按钮被点击了”。添加空值条件设置一个弹窗,即当账号或密码输入框为空时,弹框显示“账号或密码不能为空”。

       if(account.equals ("") || password.equals ("")){
            JOptionPane.showMessageDialog (null, "账号或密码不能为空");
            return;
        }

java编写注册登录界面,java,jvm,servlet

        创建一个数组存放注册信息,以便在注册时验证这个账号是否已经被注册过。如果注册过则直接登录,没有注册过,则弹窗显示“账号不存在,请先注册~”。如果账号注册过,则显示“账号已经被注册过了”。

for(int i = 0; i < index; i++){
                User user = userList[i];
                if(user.account.equals (account)){
                    boolean isLogin = user.login (password);
                }
            }
            JOptionPane.showMessageDialog (null, "账号不存在,请先注册~");

        } else if(ac.equals ("注册")){
              System.out.println ("注册按钮被点击了");
              // 验证这个账号是否已经被注册过
              for(int i = 0; i < index; i++){
              User user = userList[i];
              if(user.account.equals (account)){
                // 弹窗
                JOptionPane.showMessageDialog (null, "账号已经被注册过了");
                return;
                }
            }

java编写注册登录界面,java,jvm,servletjava编写注册登录界面,java,jvm,servlet

        利用条件语句,添加登录返回条件,点击登录按钮后,弹窗显示“登陆成功”,设置一个登录成功以后弹出的界面,界面内容显示用户信息,否则显示“登录错误”。当按下按钮时,让监听器来判断账号密码是不是匹配,如果匹配,则跳出登陆成功界面。

if(user.account.equals (account)){
                    boolean isLogin = user.login (password);
                    if(isLogin){
                    // 弹窗
                    JOptionPane.showMessageDialog (null, "登录成功");
                    // 小窗 信息显示
                    // 创建一个小窗对象
                    JFrame jf = new JFrame ("欢迎登录");
                    jf.setSize (400, 400);
                    JLabel info = new JLabel ();
                    info.setText ("欢迎您: " + user.showInfo ());
                    jf.add (info);
                    jf.setVisible (true);
                } else{
                    // 弹窗
                    JOptionPane.showMessageDialog (null, "登录错误");
                    }
                    return;
                }

java编写注册登录界面,java,jvm,servletjava编写注册登录界面,java,jvm,servlet

        创建User类返回登录后,弹出界面的信息内容。用字符连接方式显示用户信息,并设置在线状态的改变。文章来源地址https://www.toymoban.com/news/detail-739066.html

package login;
	import javax.swing.*;
public class User {
	String account;
	String password;
	int score;
	boolean isOnline;
	public String showInfo(){
		String info = "账号: " + account + " 密码: " + password + " 积分: " + score + "是否在线: " + isOnline;
		return info;
	}
	public boolean checkPwd(String pwdIn){
		if(pwdIn.equals (password)){
			return true;
		} else{
			return false;
		}
	}
	public boolean login(String pwdIn){
		if(checkPwd (pwdIn)){
			if(isOnline){
				JOptionPane.showMessageDialog (null, "账号已经在线了");
				return false;
			}
			isOnline = true;
			score += 5;
			return true;
		} else{
			return false;
		}
	}

}

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

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

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

相关文章

  • Python 使用tkinter设计Windows网页或应用的用户注册登录界面

    Python 使用tkinter设计Windows网页或应用的用户注册登录界面

    上一篇:Python 自定义模块和包设计英语生词本(文件版)-CSDN博客 紧接上一篇博文,当我们熟练掌握自定义模块和包、掌握文件的的读取与写入、掌握正则表达式内置模块\\\"re\\\"、掌握GUI(图形界面)的部分组件后,接着我们将要以上的知识点结合起来,设计一个GUI(图形界面

    2024年02月03日
    浏览(7)
  • ElementUI之登陆+注册->饿了吗完成用户登录界面搭建,axios之get请求,axios之post请求,跨域,注册界面

    ElementUI之登陆+注册->饿了吗完成用户登录界面搭建,axios之get请求,axios之post请求,跨域,注册界面

     饿了吗完成用户注册登录界面搭建 axios之get请求 axios之post请求 跨域 注册界面 1.饿了吗完成用户注册登录界面搭建 将端口号8080改为8081 导入依赖,在项目根目录使用命令npm install element-ui -S,添加Element-UI模块 -g:将依赖下载node_glodal全局依赖 -d(依赖放在static/[]package.json的

    2024年02月04日
    浏览(17)
  • 【Java案例】用户登录注册

    【Java案例】用户登录注册

    案例介绍: 编写程序实现简单的用户登录注册功能。程序包含以下4个功能: (1)登录功能,用户输入正确的账号密码登录成功; (2)注册功能,输入用户名和密码进行注册; (3)查看功能,查看所有的用户名与密码; (4)退出功能,退出系统; 用户可以输入对应的编

    2024年01月16日
    浏览(10)
  • 用Java代码实现学生管理系统(可实现用户登录注册功能)

    用Java代码实现学生管理系统(可实现用户登录注册功能)

    简单实现学生系统的登录和注册,以及学生信息添加、删除,修改、查询功能。根据需求,创建一个学生类和和用户类以及学生系统类,在登录管理系统之前需要先注册用户,只有输入正确的用户名和密码才可以登录,忘记密码后可以根据用户信息进行修改,用容器存储学生

    2024年02月05日
    浏览(13)
  • 基于微信评选投票小程序毕业设计作品成品(11)用户注册和登录接口

    基于微信评选投票小程序毕业设计作品成品(11)用户注册和登录接口

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(11)
  • 基于微信电子书小说阅读小程序毕业设计成品作品(12)用户注册和登录接口

    基于微信电子书小说阅读小程序毕业设计成品作品(12)用户注册和登录接口

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(9)
  • 【基于Django框架的在线教育平台开发-02】用户注册功能开发

    【基于Django框架的在线教育平台开发-02】用户注册功能开发

    用户数据表如下所示: Field Type Extra id int Prime Key Auto Increment password varchar(128) last_login datetime(6) Allow Null is_superuser tinyint(1) username varchar(150) first_name varchar(150) last_name varchar(150) email varchar(254) is_staff tinyint(1) is_active tinyint(1) date_joined datetime(6) nick_name varchar(50) birthday date Allow Null

    2024年02月11日
    浏览(6)
  • 网页版Java(Spring/Spring Boot/Spring MVC)五子棋项目(二)前后端实现用户的登录和注册功能【用户模块】

    网页版Java(Spring/Spring Boot/Spring MVC)五子棋项目(二)前后端实现用户的登录和注册功能【用户模块】

    1. 用户id 2. 用户名 3. 密码 4. 天梯积分 5. 总场数 6. 获胜场数 和数据库的数据一一对应 1. 连接数据库(application.yml连接数据库) 这个可以直接赋值代码 2. 创建UserMapper的Java接口(interface UserMapper) 创建接口,在UserMapper.xml实现 在model中创建 需要实现@Mapper注释 3. 创建UserMappe

    2024年02月13日
    浏览(15)
  • Android用户注册界面设计

    Android用户注册界面设计

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:以下是本篇文章正文内容,下面案例可供参考 根据前面的学习内容,设计如图1所示的用户注册界面,要求如下: (1)将应用的名称、姓名编辑框的输入提示中的“张三”,改为自己的姓名; (

    2023年04月12日
    浏览(5)
  • 用python编写注册登录程序,python写用户注册和登录

    用python编写注册登录程序,python写用户注册和登录

    大家好,小编来为大家解答以下问题,python注册用户名和密码登录,python编写用户注册登录系统,现在让我们一起来看看吧! 一、登录和注册 1. 案例介绍 本例设计一个用户登录和注册模块,使用 Tkinter 框架构建界面,主要用到画布、文本框、按钮等组件。涉及知识点:Pyt

    2024年04月26日
    浏览(13)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包