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がイベントを処理し、メッセージを出力します。
これは単なる例であり、実際の実装では、より複雑なイベント処理ロジックと、複数のイベントリスナーが必要になる場合があります。