이벤트 객체
이벤트 객체란?
이벤트 객체는 현재 발생한 이벤트에 관한 정보를 가진 객체이며, 이벤트 리스너에게 전달됩니다. 모든 이벤트 객체들은 java.util.EventObject 클레스를 상속받으며, java.awt.event와 javax.swing.event 패키지에 구현되어 있습니다. 응용프로그램은 이벤트를 처리하기 위해 반드시 다음 import 문을 포함해야 합니다.
import java.awt.event.*; // 이벤트 처리가 필요한 모든 소스에 포함
import javax.swing.event.*; // 스윙 이벤트를 다루는 경우에 추가 포함
이벤트 객체 정보

Object getSource()
getSource()는 현재 발생한 이벤트의 소스 컴포넌트의 레퍼런스를 리턴합니다. getSource()의 리턴 타입이 Object이므로 캐스킹해서 사용하는데, 예를 들어 버튼이 눌러진 경우라면 다음과 같이 캐스팅하면 됩니다.
// event는 이벤트 객체
JButton b = (JButton) event.getSource(); // b는 이벤트가 발생한 버튼의 레퍼런스
이벤트 객체와 이벤트 소스
이벤트 객체: MouseEvent
이벤트 소스: Component
- Component를 상속받은 모든 스윙 컴포넌트에 대해 마우스 이벤트 발생 가능
이벤트가 발생하는 경우: 총 7가지
- 마우스 버튼이 눌러지는 순간, 눌러진 마우스 버튼이 떼어질 때,
- 마우스 버튼이 클릭될 때, 컴포넌트 위에 마우스가 올라갈 때,
- 컴포넌트 위에 올라갈 마우스가 내려올 때, 마우스가 컴포넌트 위에서 드래그될 때,
- 마우스가 컴포넌트 위에서 움질일 때

'프로그래밍 언어 > JAVA' 카테고리의 다른 글
| 어댑터(Adapter) 클래스 (1) | 2025.06.11 |
|---|---|
| 이벤트 리스너 (1) | 2025.06.08 |
| 이벤트 기반 프로그래밍 (1) | 2025.06.05 |
| 여러 컴포넌트를 가진 복잡한 GUI 만들기 (5) | 2025.06.02 |
| 배치관리자 없는 컨테이너 (2) | 2025.05.30 |