Java登录界面v2.0

#继5.23号文章的拓展

接下来,我们就要实现注册按钮的意义。

当我们去点击注册按钮之后,就会出现4个文本输入框,分别是,用户名输入框,密码输入框,手机号码输入框,地址输入框,当我们输入完成这4项后,然后就需要点击确定注册按钮,最后一步就是打印注册信息。

我们接着上一篇文章去写

else if (btnstr.equals("注册")) {
			registUI();// 调用注册界面 
		} else if (btnstr.equals("确定注册")) {
			System.out.println("确定注册 Clicked");

registUI 这个方法名起到调用注册界面的作用,我们会在下面写出它的完整定义

//然后就需要获取四个输入框的字符串

// 获取四个输入框的字符串
			String nameinRStr = nameinR.getText();
			String pwdinRStr = pwdinR.getText();
			String phonenuminRStr = phonenuminR.getText();
			String adrinRStr = adrinR.getText();

//然后就需要打印所输入的注册信息

// 显示出来 s
			System.out.println("恭喜您成为本站用户!!");
			System.out.println("您注册账号是:"+nameinRStr);
			System.out.println("您的密码是:"+pwdinRStr);
			System.out.println("您的手机号是:"+phonenuminRStr);
			System.out.println("您的地址是:"+adrinRStr);

然后接下来,我们就需要来定义 registUI这个方法

其次,我们在定义registUI方法的时候需要用一些组件,像FlowLayout(自动流式布局)JButton(按钮组件)JFrame(窗口)、JLabel(标签)等等,这些组件类都需要我们在代码的最开始的地方就要去导入好,这样就不需要一个个去写路径了(ps.这个在上一篇文章中也讲述过)

import java.awt.FlowLayout

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

这样我们的输入框 JTextField 就设为全局,上下两个方法都可以使用

然后我们就需要创建4个新的输入框对象,分别是,用户名,密码,电话号码,地址

javax.swing.JTextField nameinR = new javax.swing.JTextField();
javax.swing.JTextField pwdinR = new javax.swing.JTextField();
javax.swing.JTextField phonenuminR = new javax.swing.JTextField();
javax.swing.JTextField adrinR = new javax.swing.JTextField();

然后接下来就是写 方法registUI,创建一个新的界面“欢迎注册”,自动流式布局,并且设置界面大小

public void registUI() {
		JFrame jf = new JFrame("欢迎注册");
		jf.setLayout(new FlowLayout());// 设置流式布局
		jf.setSize(500, 600);

接下来 ,我们就要调用标签来显示图片或者字符串


		// 标签:可以显示字符串与图片
		JLabel jla1 = new JLabel("账号:");
		JLabel jla2 = new JLabel("密码:");
		JLabel jla3 = new JLabel("手机:");
		JLabel jla4 = new JLabel("地址:");

为输入框设置尺寸大小

// 设置尺寸
		java.awt.Dimension intextdim = new java.awt.Dimension(400, 35);
		nameinR.setPreferredSize(intextdim);// 输入框设置尺寸
		pwdinR.setPreferredSize(intextdim);
		phonenuminR.setPreferredSize(intextdim);// 输入框设置尺寸
		adrinR.setPreferredSize(intextdim);

然后就要设置 “确定注册”按钮

// 确定注册按钮
		JButton btn = new JButton();
		btn.setText("确定注册");

然后就要将这些组件加载到窗体上,并且可视化

jf.add(jla1);
jf.add(nameinR);
jf.add(jla2);
jf.add(pwdinR);
jf.add(jla3);
jf.add(phonenuminR);
jf.add(jla4);
jf.add(adrinR);
jf.add(btn);
		
jf.setVisible(true);

最后一步就是为确定注册按钮,添加监听器,因为注册界面就在监听器中,所以用this用来代码监听器对象

// 确定注册按钮,添加监听器 
// 因为注册界面就在监听器中 this 用来代表监听器 对象
btn.addActionListener(this);// this 指代本类对象 本来就是监听器

至此为止我们就已经完成了 BtnListener这个监听器中的操作

然后我们就要登录界面MyLoginUI中创建 监听器对象,实现 按钮调用监听器

//并且监听对象   可以  调用自己的成员属性

BtnListener bl = new BtnListener();// 替换 ActionListener
loginbtn.addActionListener(bl);// 按钮注册自己实现的监听器
registbtn.addActionListener(bl);
		
// 监听器对象 可以 调用自己的成员属性
bl.namein = namein;// 左边的 监听器对象的成员属性   --- 右边是 这个方法中实例化的输入框对象引用
bl.pwdin = pwdin;

注意,上面这段代码是写在登录界面 MyLoginUI中的。

效果展示

然后就是输入你的注册信息,点击确定注册按钮

至此我们就实现了注册按钮的意义。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值