监听器概念
- 监听器使按钮响应,通过调用按钮对象这个方法加上监听器
- 动作监听器 ActionListener 属于系统的一个接口类
- 监听时,需要自己写个类实现接口类,用implements 实现a
- 实现接口后,必须重写actionPerformed方法,事件发生时调用
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
//输入
public class LoginListen implements ActionListener{
// 实现监听器接口类
public void actionPerformed(ActionEvent e){
//重写方法,点击时会调用方法
// 加入自己的代码
}
}
- 绑定按钮操作
LoginListen listen = new LoginListen ();
// 创建新的对象
btn.addActionListener (listen);
//按钮添加监听器,括号里是对象名
代码实现
目标:
- 创建一个登陆与注册界面,点击登陆按钮,输出账号密码内容
- 当输入正确的账号密码后,点击登录,按钮响应,弹出“登陆成功”界面
- 当输入错的信息后,点击登陆,自动清空账号密码
- 当点击注册按钮时,弹出注册界面
实例:
第一部分:登陆界面
- LoginUI.java
import javax.swing.JFrame;// 窗体
import javax.swing.JLabel;// 标签
import javax.swing.JTextField;// 文本输入框
import javax.swing.JPasswordField;//密码输入框
import javax.swing.JButton;// 按钮
import javax.swing.ImageIcon;// 图片/图标
import java.awt.Dimension;// 尺寸
import java.awt.FlowLayout;// 流式布局
public class LoginUI{
public void showUI(){
// 写创建窗体的所有代码
// 1: 创建一个窗体对象
JFrame jf = new JFrame ();
// 2: 使用窗体对象名调用方法设置 标题、尺寸、关闭操作选项、可视化 、布局
jf.setTitle ("登录界面");
jf.setSize (500,700);// 单位: 像素点
jf.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
jf.setVisible (true);// 显示到屏幕
// 创建流式布局对象
FlowLayout flow = new FlowLayout ();
jf.setLayout