读书人

烟花 程序的相关有关问题

发布时间: 2012-03-02 14:40:28 作者: rapoo

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

读书人网 >Java相关

热点推荐