이벤트 처리 개요

·2025년 6월 1일

Power Java

목록 보기
56/75

10.1 이벤트 처리 개요

이벤트-구동 프로그래밍

: 이벤트가 발생하면 적절한 처리를 해주는 프로그래밍 방식
=> 이벤트에 의해 실행 순서가 결정됨.

이벤트

: 사용자가 버튼을 클릭한다거나 마우스를 움직이거나 키를 누르면 발생한다.
*이벤트가 발생하면 이벤트 객체가 생성된다.
=> 이 객체는 이벤트에 대한 여러 가지 정보를 가지고 있다.

이벤트 리스너

: 발생된 이벤트 객체에 반응하여 이벤트를 처리하는 객체

컴포넌트에 이벤트 리스너가 등록되어 있다면,
이벤트가 발생하였을 때 이벤트 리스너 내부의 메소드가 호출된다.

이벤트 구동 프로그래밍 용어

  • 이벤트 객체
    : 발생한 이벤트에 대한 정보를 가지고 있는 객체.
  • 이벤트 소스
    : 이벤트를 생성하는 컴포넌트.
    ex) 버튼이 이벤트를 발생하였다면 이 버튼이 이벤트 소스가 됨.
  • 이벤트 리스너
    : 이벤트를 처리하기 위해 이벤트에 귀를 기울이고 있는 객체.

< 이벤트 처리 과정 >

1) 이벤트 리스너를 작성한다.
2) 이벤트 리스너를 컴포넌트에 등록한다.

  1. 이벤트 리스너 작성
    -어떤 클래스를 이벤트 리스너로 만들기 위하여 리스너 인터페이스를 구현한다.

  2. 이벤트 리스너를 컴포넌트에 등록
    -각 컴포넌트는 이벤트 리스너를 등록할 수 있는 메소드를 제공한다.

이벤트 객체

: 발생된 이벤트에 대한 모든 정보를 리스너로 전달한다.

-getSource() 메소드를 가지고 있다.
: getSource()는 이벤트를 발생한 이벤트 소스를 반환한다.
*Object 타입으로 반환하므로, 필요한 타입으로 형변환하여 사용하면 된다.

public void actionPerformed(ActionEvent e) {
	button = (JButton)e.getSource();
    ...
}


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

0개의 댓글