class 你的类 extends WindowAdapter
{
  public void windowClosing(WindowEvent e)
  {
    
  }
}

解决方案 »

  1.   

    class 你的类
    {
      YouListener ls = null
      public void addYouListener( YouListener ls )
      {
        this.ls = ls;
      }  run(){
      // run over
      if( this.ls != null ){
         this.ls.youactionperformed();
      }
      }
    }class YouListener{      public void youactionperformed(){      
                 dosomething 
          }
      

  2.   

    如果规范一点就给YouListener写个接口
      

  3.   

    to bluesmile979(笑着)我是想让子线程触发消息而不是自己啊
      

  4.   

    我想要的可能是这个样子
    class MyClass
    {
       public void runThread()
       {
         ThreadClass tc = new ThreadClass();
         tc.start();
       }
       public void listener()//这里就是监听器要做的事
       {
         dosomthing
       }
    }class ThreadClass extends Thread
    {
       public void run()
      {
       //run over
       触发Listener
      }
    }
      

  5.   

    class MyClass
    {
       public void runThread()
       {
         ThreadClass tc = new ThreadClass();
    tc.addListener( this );
         tc.start();
       }
       public void listener()//这里就是监听器要做的事
       {
         dosomthing
       }
    }class ThreadClass extends Thread
    {
      YouListener ls = null
      public void addListener( MyClass ls )
      {
        this.ls = ls;
      }  run(){
      // run over
      if( this.ls != null ){
         this.ls.listener();
      }
      }
    }
      

  6.   

    构造ThreadClass时给它传进来MyClass的实例
    运行完毕时直接调用myclass对象的函数就行了
    当然用listener接口也可以,首先你要定义一个接口,MyClass实现这个接口
    在给ThreadClass传递指向Myclass的接口就可以了
      

  7.   

    yeah,我明白了,原来是这个样子得