package CHAPTER11;

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

// KeyAdapter 상속을 통해 필요한 이벤트만 처리하는 클래스
class MyKeyAdapter extends KeyAdapter {
    @Override
    public void keyPressed(KeyEvent e) {
        if (e.getKeyCode() == KeyEvent.VK_ENTER) {
            System.out.println("Enter 키가 눌렸습니다!");
        }
    }
}
public class KeyAdapter extends JFrame {
    public KeyAdapter() {
        setTitle("키어댑터 예제");
        setSize(300, 150);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        setLayout(new FlowLayout()); // 레이아웃 설정 추가
        JTextField textField = new JTextField(20);

        // MyKeyAdapter 클래스의 객체를 이벤트 리스너로 등록
        textField.addKeyListener(new MyKeyAdapter());
        textField.requestFocusInWindow(); // 포커스 설정 추가
        add(textField);
        
        setVisible(true);        
    }

    public static void main(String[] args) {
        new KeyAdapter();
    }
}
