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.