package CHAPTER11;

import javax.swing.*;

import java.awt.event.ActionEvent; // 액션 이벤트 클래스 (이벤트 정보를 담음)
import java.awt.event.ActionListener; // 액션 리스너 인터페이스 (이벤트를 처리하는 역할)

// 사용자 정의 액션 리스너 클래스 정의
class MyActionListener implements ActionListener {
    // ActionListener 인터페이스의 추상 메서드 actionPerformed를 구현
    @Override
    public void actionPerformed(ActionEvent e) {
        // 이벤트가 발생했을 때 실행되는 코드
        System.out.println("이벤트 발생"); // 이벤트 발생 시 메시지 출력
    }
}


public class C11_02_MyActionListenerMain {
    public static void main(String[] args) {
        JFrame frame = new JFrame("이벤트 리스너 예제");
        JButton button = new JButton("클릭");

        // 리스너 등록
        button.addActionListener(new MyActionListener()); 

        frame.add(button);
        frame.setSize(150, 100);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
