Javaでイベントソースを確立する方法

Javaでイベントソースを確立するための一般的な方法はイベントハンドラと イベントリスナを利用することです。

まずイベントをトリガーするイベントソースクラスを作成する必要があります。以下に簡単な例を示します。

import java.util.ArrayList;
import java.util.List;

public class EventSource {
    private List<EventListener> listeners = new ArrayList<>();

    public void addEventListener(EventListener listener) {
        listeners.add(listener);
    }

    public void removeEventListener(EventListener listener) {
        listeners.remove(listener);
    }

    public void fireEvent() {
        Event event = new Event(this);
        for (EventListener listener : listeners) {
            listener.handleEvent(event);
        }
    }
}

次に、イベントリスナーインターフェイスを作成して、それを実装する必要があります。

public interface EventListener {
    void handleEvent(Event event);
}

public class MyEventListener implements EventListener {
    @Override
    public void handleEvent(Event event) {
        System.out.println("Event handled by MyEventListener");
    }
}

最後に、以下のコードを使用してイベントソースとイベントリスナーを利用できます。

public class Main {
    public static void main(String[] args) {
        EventSource eventSource = new EventSource();
        eventSource.addEventListener(new MyEventListener());
        eventSource.fireEvent();
    }
}

eventSource.fireEvent()を呼び出すと、イベントソースがイベントを発火し、すべての登録済みのイベントリスナーにイベントを渡します。上記の例では、MyEventListenerがイベントを処理し、メッセージを出力します。

これは単なる例であり、実際の実装では、より複雑なイベント処理ロジックと、複数のイベントリスナーが必要になる場合があります。

bannerAds