Интересен пример кода,где есть класс отвечающий за пользовательское событие

352
21 января 2017, 10:35

Т.е много где видел,что в Java обычно достаточно быть "слушателем" события,а не его "источником".Интересен именно пример с "источником события".Если есть у кого,буду рад глянуть)

Answer 1

Вот пример

class MyEvent extends EventObject {
    public MyEvent(Object source) {
        super(source);
    }
}
interface MyEventListener extends EventListener {
    public void myEventOccurred(MyEvent evt);
}
class MyClass {
    protected EventListenerList listenerList = new EventListenerList();
    public void addMyEventListener(MyEventListener listener) {
        listenerList.add(MyEventListener.class, listener);
    }
    public void removeMyEventListener(MyEventListener listener) {
        listenerList.remove(MyEventListener.class, listener);
    }
    void fireMyEvent(MyEvent evt) {
        Object[] listeners = listenerList.getListenerList();
        for (int i = 0; i < listeners.length; i = i+2) {
            if (listeners[i] == MyEventListener.class) {
                ((MyEventListener) listeners[i+1]).myEventOccurred(evt);
            }
        }
    }
}
public class Events {
    public static void main(String[] argv) throws Exception {
        MyClass c = new MyClass();
        c.addMyEventListener(new MyEventListener() {
            public void myEventOccurred(MyEvent evt) {
                System.out.println("fired");
            }
        });
        c.fireMyEvent(new MyEvent(new Object()));
    }
}
READ ALSO
Как узнать разницу между временем Android

Как узнать разницу между временем Android

Есть два время, допустим 17:25:28 и 20:49:12

335
Политика безопасности

Политика безопасности

Здравствуйте, проблема такаяСоздаю фрейм

390
Как Рандомно генерировать фотографии? [требует правки]

Как Рандомно генерировать фотографии? [требует правки]

Здравствуйте Как Рандомно генерировать фотографии? через html javascript что бы нажать на кнопку оно генерировала фотографии из папки

381
Вопрос по отправке html-писем

Вопрос по отправке html-писем

ЗдравствуйтеЯ в html-письмах на уровне

336