TopLevelWindowListener
TopLevelWindowListener (최상위 윈도우 이벤트 리스너)
자바 가상 머신(JVM) 안에서 최상위 윈도우가 생성되거나 소멸될 때 이를 알려주는 리스너 인터페이스입니다. EventQueueMonitor가 이 인터페이스를 사용해 관심 있는 쪽에 변화를 통지해요.
본문
최상위 윈도우 이벤트에 관심을 표현하고 싶은 클래스는 이 인터페이스를 구현한 뒤, EventQueueMonitor.addTopLevelWindowListener 클래스 메서드를 호출해 EventQueueMonitor에 자신을 등록하면 됩니다. 등록 방식은 Swing의 리스너 등록과 비슷하게 생각하면 이해하기 쉬워요.
public interface TopLevelWindowListener extends EventListener
java.util.EventListener를 상속하는 마커 계열 인터페이스이며, 구현해야 하는 메서드는 두 가지입니다.
topLevelWindowCreated()
public void topLevelWindowCreated(Window w)
새로운 최상위 윈도우가 생성되었을 때 호출됩니다. w 파라미터에는 방금 생성된 Window가 전달돼요.
topLevelWindowDestroyed()
public void topLevelWindowDestroyed(Window w)
최상위 윈도우가 소멸되었을 때 호출됩니다. w 파라미터에는 소멸된 Window가 전달됩니다.
이 인터페이스는 자바 접근성(accessibility) 관련 유틸리티 패키지에 속해 있으며, 화면 읽기 도구나 접근성 지원 기능을 만들 때 윈도우의 생성/소멸을 추적하는 용도로 쓰입니다.