使用Java JFrame编写一个简单的登陆界面(二)

本文是关于使用Java JFrame创建登录注册界面的教程。通过给登陆按钮设置监听器,检查用户输入,验证用户名和密码。当输入为空时,显示错误提示;否则,与数据库进行对比,若数据匹配则提示登录成功。同时介绍了注册功能的实现,包括注册面板的生成和数据库交互。关键的数据库操作通过jdbc对象完成,包含查询和插入方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java编写窗口第二弹

基于JFrame窗口的,想要了解Web窗口的话,查看我下一篇文章
下面开始继续介绍JFrame窗口创建登陆注册界面。
接着上一篇文章所说,如何进行检测用户是否输入了正确的用户名与密码
(上一篇文章地址:点击这里

其实很简单,就是给登陆按钮设置一个监听器,并且给监听器进行编写方法。
检测文本框TextField中是否还是提示内容。如果是就弹出错误框,提示用户名密码不能为空。不是,则进行数据库比对,如果数据正确,则提示登陆成功,监听器内方法如下:

login.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				jdbc d = new jdbc();
				String na = text1.getText();
				String ps = text2.getText();
				if(e.getSource()==login) {
					if(na.equals("请输入账号:")||ps.equals("请输入密码:")) {
						JOptionPane.showMessageDialog(null, "用户名或密码不能为空");
					}
					if(d.compare(na,ps)) {
						JOptionPane.showMessageDialog(null, "登陆成功");
						f1.dispose();
					}
				}
			}
		});

此处运用了匿名类进行编写监听器方法体。
监听器中方法还可以单独出来,下面注册按钮的监听器我就单独写出来
监听器的方法体如下:

		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			jdbc d = new jdbc();
			String na = name.getText();
			String ps = pass.getText();
			String pe = ph.getText();
			String email = em.getText();
			d.insert(na, ps,pe,email);
		}
	}

但是由于点击注册按钮后,我们需要生成一个注册面板,在注册面板中填写自己的信息,于是这个面板也需要同事发生,得到Regist.java的整体代码如下:

package com.main.frame;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.TextField;
import java.awt.event.
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值