import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class MyListener implements ActionListener {
    @Override
    public void actionPerformed(ActionEvent e) {
        // 버튼 클릭 시 메시지 창 표시
        JOptionPane.showMessageDialog(null, "Button was clicked!");
    }
}

public class ButtonEvent extends JFrame {
    public ButtonEvent() {
        setTitle("Button Event Example");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300, 200);

        JButton button = new JButton("Click Me!");  // 버튼 생성
        button.addActionListener(new MyListener());	 // 외부 클래스 이벤트 리스너 추가
        add(button);                                  // 프레임에 버튼 추가

        setVisible(true);
    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new ButtonEvent());	// EDT에서 실행
    }
}