2008-10-27 6 views

답변

10

자바 이벤트 메커니즘은 실제로 옵서버 디자인 패턴을 구현 한 것입니다. 관찰자 패턴에 대한 독서를 권장합니다. Java에서 이벤트 메커니즘이 어떻게 작동하는지에 대해 많은 통찰력을 줄 것입니다.

See observer pattern on Wikipedia

0

여기 처리 eveng에 대한 자습서가있다. 그게 효과가 없다면 좀 더 구체적 일 수 있을까요?

6

는 일반적으로 이벤트는 이벤트를 발생시킬 것이다 클래스와 콜백 함수를 등록하여 처리됩니다. 이벤트가 발생하면 해당 클래스는 콜백 함수를 호출합니다.

스윙에서 많은 예제를 찾을 수 있습니다. 다음은 몇 시간 전에 만든 채팅 응용 프로그램의 예입니다.

개발자가 채팅 기능을 앱에 내장 할 수있게 해주는 라이브러리였습니다. ChatClient 클래스는 ChatClient 클래스의 객체를 생성 Afer 즉 IMessageListener 형

IMessageListener listener; 

의 부재를 가지고, 사용자는 객체 setListener를 호출한다. 메시지를 받았습니다 경우

public void setListener(IMessageListener listener) { 
    this.listener = listener; 
} 

그리고 라이브러리 방법 (복수 청취자 addListerer 될 수 있음), 내가 그 리스너 객체

에서의 getMessage 메소드를 호출 할이 기본 예제였다. 보다 정교한 라이브러리는 이벤트 대기열, 스레딩, 동시성 등을 구현하는보다 복잡한 메소드를 사용합니다.

편집 : 예. 이것은 실제로 관찰자 패턴입니다

관련 문제