我有两个在同一包下的类,想在b类中调用this.dispose把由a类建立的一个窗口关闭。。应该怎么写。。this.dispose不能在b类下执行
this.dispose();中的this代表什么

解决方案 »

  1.   

    获得a的窗口的引用,a.setvisible(false);a.disponse();this是当前对象的引用
      

  2.   

    this只是指的你当前所在的类。你在b类里this,其实用的是b类的dispose
      

  3.   

    你说的不是很理解a.setvisible(false);是不是写在b类里的那么a代表的是什么?
      

  4.   

    B类 关闭 C类假设你有足够需要这样做的理由的话
    那你就 让 B知道 要关闭的C对象CLASS C{
      public void close(){//关闭处理}
    }
    CLASS B{
      C c;
      public B(C c){this.c=c;}  public void dispose(){this.c.close();}
    }