- 이벤트 구동 프로그래밍이란 이벤트의 발생에 의하여 프로그램의 실행 흐름이 결정되는 프로그래밍 방식이다. (자바의 GUI프로그래밍)
- 이벤트 소스는 이벤트를 발생하는 컴포넌트이다.
- 이벤트 리스너란 이벤트를 받아서 처리하는 객체이다.
- 이벤트 객체는 이벤트 리스너에 전달되는 객체로서 발생한 이벤트에 대한 정보를 저장하고 있다.
- 이벤트 리스너 클래스를 구현하는 방법 중 많이 사용되는 방법은 내부 클래스로 작성하거나 익명 클래스로 작성하는 방법이다.
- 내부 클래스로 이벤트 리스너를 작성하면 외부 클래스의 멤버에 자유롭게 접근할 수 있어서 편리하다.
- 키 이벤트는 KeyListener 인터페이스를 구현하여 처리한다. getKeyChar(), getKeyCode() 등의 메소드가 제공된다.
- 컴포넌트가 키 이벤트를 받으려면 포커스를 가지고 있어야 한다. 컴포넌트가 포커스를 강제적으로 요청하려면 requestFocus() 메소드를 호출한다.
- 마우스 이벤트는 MouseListener나 MouseMotionListener를 구현하여 처리한다. mouseClicked()와 같은 메소드들이 제공된다.
- 마우스 이벤트는 현재 마우스의 위치를 알려주는 getX(), getY() 등의 메소드를 제공한다.
- 어댑터 클래스는 리스너 인터페이스의 메소드들을 전부 구현해놓은 클래스로서, 이것을 상속받아서 필요한 메소드만 오버라이드할 수 있다.