java监听器模式

来源:互联网 发布:mac上照片存在哪里 编辑:程序博客网 时间:2024/06/03 21:21

没什么事稍微写了一下,已被以后忘记......

Even.javat类:

package com.xy.event;public interface Event {static int mEvent1 = 1;static int mEvent2 = 2;int getEevent();}
EventImp.java实现类:

package com.xy.event;public class EventImp implements Event {private int mEventType;public EventImp(int type) {this.mEventType = type;}@Overridepublic int getEevent() {// TODO Auto-generated method stubreturn mEventType;}}class Widget {private int type;public void setListener(Listener listener, int type) {this.type = type;this.execute(listener);}private void execute(Listener listener) {if (listener != null) {Event event = new EventImp(type);// 触发了某事件listener.handleEvent(event);}}}

Listener.java监听接口:

package com.xy.event;public interface Listener {void handleEvent(Event e);}

main.java:

package com.xy.event;public class main {public void getD() {Widget gui = new Widget();gui.setListener(new Listener() {@Overridepublic void handleEvent(Event e) {int i = e.getEevent();switch (i) {case Event.mEvent1:Data();break;case Event.mEvent2:break;}}}, 1);}public void Data() {System.out.println("doing somthing.....");}public static void main(String[] args) {main m = new main();m.getD();}}


原创粉丝点击