#Java中的事件监听机制
交互的概念:
点击按钮跳转界面
--执行其他代码
监听器:
ActionListener
按钮注册监听器:
btn.addActionListener();
interface:接口
ActionListener 是接口
在java中 java.awt.event.ActionListener al = new java.awt.event.ActionListener(); 会报错
为什么不能创建对象
1、接口中的方法没有方法体--抽象方法
返回值 参数 名词固定
但是方法体,之后可以通过实现的方式来写
监听器的添加
// 监听器 添加 Cannot instantiate(实例化) the type ActionListener
// 不能创建对象
// 学习过程中 专业词汇
// java.awt.event.ActionListener al = new java.awt.event.ActionListener();
BtnListener bl = new BtnListener();// 替换 ActionListener
loginbtn.addActionListener(bl);// 按钮注册自己实现的监听器
registbtn.addActionListener(bl);
把这段代码插入在2021.5.17的初始化界面的方法中即可
抽象模块:
USB接口
可以实现的功能:传输数据 鼠标 键盘 供电 外界摄像头
所以说 USB接口可以实现的功能是不确定的
按钮:
你想用这个按钮做什么呢
开关 跳转界面
执行代码
弹窗 发送消息
计算
接口使用:
//1、创建一个类(BtnListener)实现(implements)接口(ActionListener)
public class BtnListener implements ActionListener{
//2、将接口中方法复制出来,粘贴到这里,然后改分号为大括号
//按钮被点击之后会调用的
public void actionPerformed(ActionEvent e){
//3、按钮点击之后要执行的代码 功能
}
}
4、btn.addActionLisener(->);这里的参数就用BtnListener的对象
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
public class BtnListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String btnstr = e.getActionCommand();
System.out.println(btnstr+"按钮被点击了");
if(btnstr.contentEquals("登录")) {
JFrame jf= new JFrame("登录成功");
jf.setSize(500,600);
jf.setVisible(true);
}
else if(btnstr.equals("注册")) {
JFrame jf = new JFrame("欢迎注册");
jf.setSize(500,600);
jf.setVisible(true);
}
}
}
事件:
点击按钮就是一次事件
然后,每次点击都调用 重写的方法,这里有一个参数
ActionEvent 将点击事件的信息进行打包存储
e.get