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
Posted by linuxism
,