烟花 程序的相关问题
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);
}
}