AWT/Swing 이벤트 모델에 대한 짧고 실용적인 소개: 버튼
JButton을 만들고,
addActionListener로 리스너를 등록한 뒤,
actionPerformed에서 처리합니다. 익명 클래스와 람다식, 자주 쓰는 리스너들(
MouseListener/
MouseAdapter,
KeyAdapter,
DocumentListener)을 살펴보고,
JFrame,
JButton,
JLabel을 기반으로 미니 애플리케이션을 작성하며, 호출 순서와 흔한 실수(처리기에서의 무거운 작업, 람다에서 변수의 final 요구, 잊어버린
addActionListener, 리스너 제거,
SwingWorker 사용)를 확인합니다.