java listener 만들기!
---- 어떤 Event가 일어나면 그 사건을 주시하는 사람에게 알려주는 것.
callback ..
-어떠 한 클래스내에서 이벤트가 발생하면
그 클래스를 호출한 녀석에게 그 사실을 알려주는 것.
** 아래의 소스 **
인터페이스 Lisntener를 구현한 클래스 A는 클래스 B를 생성한다.
클래스 B가 실행 도중 어떠 한 Event가 일어나면
자기를 생성한 클래스 A에게 알려주고,
그 처리는 클래스 A 가 한다.!
/* 인터페이스 Listener
함수 정의만 하고 구현은 하지 않음
*/
Interface Listener
{
void Listener();
}
/* 클래스 A는 Listener 를 구현함. */
class A implement Listener
{
/* 반드시 구현해야 하는 함수 */
void Listener ()
{
// 어떤 일이 일어났다는 사실을 알았을 때
// 처리 할 일
}
public static void main()
{
/* B 객체를 만듬.
자기 자신을 Listener 로 등록한다. */
B myb = new B( this);
}
}
B class
{
private :
Listener L;
B(Listener l) // 생성자
{
L = l; // 인자로 받은 listener 를 등록함.
}
이벤트 발생 시 ...
{
/* if Event is occured */
// 이벤트가 발생하면 연락 받기 기다리는 Listener L에게
// 사실을 알려 준다...
L.Listener ();
}
}
아주 대충 ,, 처리되는 방식만 기술. ㅎㅎ
출처 - http://jjakkmi.tistory.com/6
'Development > Java' 카테고리의 다른 글
java - 이미지 사이즈 변경(image resize) (0) | 2013.06.22 |
---|---|
java - listener(callback) 만들기 2 (0) | 2013.04.08 |
java - 파일 전송 (0) | 2013.04.04 |
system.out 출력 포맷 (0) | 2013.01.31 |
java - CRC32 클래스 (0) | 2013.01.31 |