日期:2014-5-20 浏览次数:20920次

烟花 程序的相关问题
frame.addWindowListener(new WindowAdapter()


  public void windowClosing(WindowEvent e)

{
System.exit(0);
}
  }

  );

这是我从网上摘下的部分程序,我不明白最后一个 “);”,这是什么用法?没见过!请高手指点一二!

------解决方案--------------------
首先,看下API:public void addWindowListener(WindowListener l),这里的参数是WindowListener。
再看WindowListener这个接口,它的实现类有一个是WindowAdapter,但是WindowAdapter是抽象类,不过这个抽象类将所有方法都定义为 null,所以只需针对关心的事件定义方法,就像你用到的只定义windowClosing方法即可。
这儿存在一个问题,因为WindowAdapter还是个抽象类,不能直接使用,需要自己再定义一个类来继承它,形如:
Java code

public class MyAdapter extends WindowAdapter {
    public void windowClosing(WindowEvent e)
    {
        System.exit(0);
    }
}