#继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中的。
效果展示
然后就是输入你的注册信息,点击确定注册按钮
至此我们就实现了注册按钮的意义。