package CHAPTER11;

import java.util.EventObject;

class MyEvent extends EventObject {
    private String message; // 이벤트에 대한 추가 정보

    // 생성자: 이벤트 소스와 추가 데이터를 초기화
    public MyEvent(Object source, String message) {
        super(source); // 부모 클래스의 생성자 호출 (이벤트 소스 전달)
        this.message = message;
    }

    // 메시지 가져오기
    public String getMessage() {
        return message;
    }
}

public class EventObjectMain {
	public static void main(String[] args) {
        // 이벤트 소스 객체
        Object source = new Object();

        // 사용자 정의 이벤트 생성
        MyEvent event = new MyEvent(source, "이벤트가 발생했습니다!");

        // 이벤트 객체에서 정보 가져오기
        System.out.println("이벤트 소스: " + event.getSource());
        System.out.println("이벤트 메시지: " + event.getMessage());
    }
}
