Java 80(WindowEvent, WindowAdapter)

Kang.__.Mingu·2024년 5월 18일
0

Java

목록 보기
82/108
  • Adapter 인터페이스를 상속받은 자식클래스(이벤트 처리 클래스)는 Adapter 클래스의 메소드가 필요한 경우에만 오버라이딩 선언

Adapter 클래스

  • Listener 인터페이스에 추상메소드 2개 이상 작성된 Listener 인터페이스 대신 이벤트를 처리하기 위한 메소드를 제공하는 클래스

WindowAdapterApp

public class WindowAdapterApp extends Frame {
    public WindowAdapterApp(String title) {
        super(title);

        // 내부 클래스에서 사용할 때
        // addWindowListener(new WindowEventHandle());

        // 추상클래스(Adapter 클래스)를 상속받은 익명의 자식클래스로 객체를 생성하여 이벤트 처리
        addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

        setBounds(800, 600, 500, 500);
        setVisible(true);

    }

    public static void main(String[] args) {
        new WindowAdapterApp("WindowEvent");
    }

    // Adapter 인터페이스를 상속받은 자식클래스(이벤트 처리 클래스)는 Adapter 클래스의 메소드를
    // 필요한 경우에만 오버라이딩 선언
    // Adapter 클래스: Listener 인터페이스에 추상메소드가 2개 이상 작성된 Listener 인터페이스
    // 대신 이벤트를 처리하기 위한 메소드를 제공하는 클래스 - 추상 클래스

    /*
    public class WindowEventHandle extends WindowAdapter {
        @Override
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    }
    */
}
profile
최선을 다해 꾸준히 노력하는 개발자 망고입니당 :D

0개의 댓글