10.1 이벤트 처리 개요
: 이벤트가 발생하면 적절한 처리를 해주는 프로그래밍 방식
=> 이벤트에 의해 실행 순서가 결정됨.
: 사용자가 버튼을 클릭한다거나 마우스를 움직이거나 키를 누르면 발생한다.
*이벤트가 발생하면 이벤트 객체가 생성된다.
=> 이 객체는 이벤트에 대한 여러 가지 정보를 가지고 있다.
: 발생된 이벤트 객체에 반응하여 이벤트를 처리하는 객체
컴포넌트에 이벤트 리스너가 등록되어 있다면,
이벤트가 발생하였을 때 이벤트 리스너 내부의 메소드가 호출된다.
1) 이벤트 리스너를 작성한다.
2) 이벤트 리스너를 컴포넌트에 등록한다.
이벤트 리스너 작성
-어떤 클래스를 이벤트 리스너로 만들기 위하여 리스너 인터페이스를 구현한다.
이벤트 리스너를 컴포넌트에 등록
-각 컴포넌트는 이벤트 리스너를 등록할 수 있는 메소드를 제공한다.

: 발생된 이벤트에 대한 모든 정보를 리스너로 전달한다.
-getSource() 메소드를 가지고 있다.
: getSource()는 이벤트를 발생한 이벤트 소스를 반환한다.
*Object 타입으로 반환하므로, 필요한 타입으로 형변환하여 사용하면 된다.
public void actionPerformed(ActionEvent e) {
button = (JButton)e.getSource();
...
}

1. 이벤트 구동 프로그래밍
2. 이벤트 리스너 객체
3.
1) 이벤트 소스 생성
2) 이벤트 리스너 구현
3) 이벤트 소스에 리스너 등록