this.addWindowListener(new WindowAdapter() 

   public void windowClosing(WindowEvent e) 
    { 
      System.exit(0); 
    } 
 } 
); 
意思大概能看懂 ,就是添加一个事件,退出程序。我一直搞C#,现在要接触Java,遇到这句代码,不知道这是Java语法还是其他什么的?C#中的匿名方法,匿名类都不像。 求给解释,谢谢

解决方案 »

  1.   

    WindowAdapter() 这是一个接口吧? new WindowAdapter() 是WindowAdapter()的一个实现类  里面实现windowClosing(WindowEvent e) 这个方法 不知我说的对不  本人也是新手 呵呵 有不对的地方还请赐教
    谢谢
      

  2.   

    大体上理解为 给窗体增加一个监听, 
    实例化一个监听, 停止jvm
      

  3.   

    WindowAdapter是一个类,它实现了WindowListener接口
    new WindowAdapter(){}//这样的方式就是生成一个匿名类(该类是WindowAdapter的子类)的对象
    在该匿名类中,重写了windowClosing(WindowEvent e)方法,只有一句处理 System.exit(0); 就是推出JVM
      

  4.   

    windowAdapter实现windowListener借口的一个类。
    代码中用了匿名类方法,新建了一个监听器类,实现了窗口关闭动作,并将this和监听器绑定
      

  5.   

    上面的解释够清楚了,建议楼主稍微看一下关于Java窗体程序的介绍就懂了
      

  6.   

          System.exit(0); 程序终止, 
      

  7.   


    这样的理解啊,我想,都已经New了 ,肯定是WindowAdapter,原来Java这样的啊,还可以是子类。