没什么事稍微写了一下,已被以后忘记......
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;
}
@Override
public int getEevent() {
// TODO Auto-generated method stub
return 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() {
@Override
public 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();
}
}