黑马程序员技术交流社区

标题: 监听的不解 [打印本页]

作者: hel    时间: 2013-11-14 19:58
标题: 监听的不解
public class AwtDemo {

        public static void main(String[] args) {
                // TODO Auto-generated method stub

                Frame f = new Frame();
                f.setVisible(true);
                f.setSize(500, 400);
                f.setLayout(new FlowLayout());
                f.setLocation(300, 200);
                Button b = new Button("anniu");
                f.add(b);
                f.addWindowListener(new WindowAdapter()
                {
                        public void windowClosing(WindowEvent e)
                        {
                            System.exit(0);
                        }
                });
        }

}


f.addWindowListener(new WindowAdapter()
这句话为什么要new 一个对象呢?求解释
作者: spiderman    时间: 2013-11-14 22:03
因为——addWindowListener()方法需要传递一个实现了WindowListener接口的对象啊,这有啥不明白的?
1.public void addWindowListener(WindowListener l)这是方法的原型

作者: 付凯鹏    时间: 2013-11-14 23:25
                f.addWindowListener(new WindowAdapter()
                {
                        public void windowClosing(WindowEvent e)
                        {
                            System.exit(0);
                        }
                });
这段代码里面使用了参数式匿名内部类,new一个对象是生成了下面的匿名内部类的一个对象,该匿名内部类实现了 windowClosing函数,在点击窗口右上角的x号时会调用该函数。
作者: 刘茂林    时间: 2013-11-15 00:21
内部类  以后你会经常用到的..不论是Android 还是其他的  回到函数 经常用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2