Development/Java

java - listener 만들기

linuxism 2013. 4. 8. 14:57


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