sample9_12.java
来自「Java SE 6.0前11章示的示例代码,简单易学」· Java 代码 · 共 55 行
JAVA
55 行
package wyf.jc;
interface MyListener
{
void specialProcessEvent();
}
class MyMoniter
{
MyListener ml;
//注册监听器方法
public void regListener(MyListener ml)
{
this.ml=ml;
}
//事件处理方法
public void generalProcessEvent()
{
this.ml.specialProcessEvent();
}
}
class ProcessorA implements MyListener
{
public void specialProcessEvent()
{
System.out.println("我采用A策略处理事件!!!");
}
}
class ProcessorB implements MyListener
{
public void specialProcessEvent()
{
System.out.println("我采用B策略处理事件!!!");
}
}
public class Sample9_12
{
public static void main(String[] args)
{
//创建对象
MyMoniter mm=new MyMoniter();
ProcessorA pa=new ProcessorA();
ProcessorB pb=new ProcessorB();
//注册A处理器
mm.regListener(pa);
//发送事件处理请求
mm.generalProcessEvent();
//注册B处理器
mm.regListener(pa);
//发送事件处理请求
mm.generalProcessEvent();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?