1、原理:
当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。
例如:创建一个“人”类Class Person
人拥有吃的方法public void eat(){},我们的目的就是,在这个人吃之前要提醒他洗手,所以我们就要监听这个人,不管他在什么时候吃,我们都要能够监听到并且提醒他洗手,通俗点讲这个就是监听器的作用(在吃之前提醒他洗手)。
2、组成:
//1.事件源里有事件
//2.监听器里有监听方法
//3.事件源里注册监听器,事件方法中执行监听器中的监听方法。
//4.创建事件源对象,注册监听器到事件源,执行事件方法
3、实现:package com.hg.listener;
public class Person {//事件源
PersonListener personListener;
public void registListener(PersonListener pListener){
this.personListener = pListener;//
}
public void run(){//事件
if (personListener!=null) {
personListener.dorun();//事件方法中执行监听器中的监听方法
}
System.out.println("人具有跑的方法");
}
public void eat(){
if (personListener!=null) {