如何解释 下面的 几句 adapter 代码 这是一个实现窗体事件的适配器的类,实现了WINDOWLISTEN接口,你翻一下JDK的文档就可以看到这用的是他的一个匿名类 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有关Window事件的事件适配器。如果你用的是new WindowListener(),那么不得不实现windowActivated,windowClosed,windowClosing,windowDeactivated,windowDeiconified,windowIconified,windowOpened等方法。即使某些方法里面一个字符也不写。如果写成new WindowAdapter,那么只需要把需要重新复写的方法写一下就可以了。就像你上面写的,只需要关闭窗口时作些工作,就只复写一下windowClosing就可以了,其他的不用再写。 先定义类名(比如说,定义一个类 extends WindowAdapter)然后再new。这就不叫匿名类了。在这里,你直接用了WindowAdapter类,当然算是匿名类。WindowAdapter()当然是WindowAdapter类的构造函数。 你的程序等价于以下用内部类来实现:class Test extends Frame { public Test() { addWindowListener(new MyListener()); } private class MyListener extends WindowAdapter { public void windowClosing(WindowEvent e) { dispose(); System.exit(0); } } }在内部类中为了方便可以省略自己定义的类名,直接用父类的名字来代替,new的时候其实也是调用父类的构造函数,这种方法也就是匿名类。适配器类是用空方法实现了接口的中的所有方法,因为在实现一个接口时你必须实现接口中的每一个方法,但有一些方法对你没有什么用,你也得用一个空方法来实现,否则编译通不过,这样程序代码显得很繁琐,所以类库中这定义了这种适配器类,你只要定义适配器类的子类,重载一下对你有用的方法就可以了。 求打包 awt 文本框问题 treeviewer的事件问题单击事件怎么能分出是左右键点击的 高分求java中缀式转变后缀式的问题 如何重命名树的节点? 关于提取系统内的字体和字体类型以及字体大小的方法 这样一个简单程序我用Java写行不? 紧急求助 jdk下编的程序,如何在jbuilder7下运行 有一个类,里面有一个字符串变量,这个变量要在程序运行时才能确定,有另一个类,想在前一个类实例化后访问它的字符串变量,怎样做? ~~~~~看看这个applet?~~~~~ 高手请进,数字滚动摇奖 实现
class Test extends Frame {
public Test() {
addWindowListener(new MyListener());
}
private class MyListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
}
}
在内部类中为了方便可以省略自己定义的类名,直接用父类的名字来代替,new的时候其实也是调用父类的构造函数,这种方法也就是匿名类。
适配器类是用空方法实现了接口的中的所有方法,因为在实现一个接口时你必须实现接口中的每一个方法,但有一些方法对你没有什么用,你也得用一个空方法来实现,否则编译通不过,这样程序代码显得很繁琐,所以类库中这定义了这种适配器类,你只要定义适配器类的子类,重载一下对你有用的方法就可以了。