问题:addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent windowevent)
{
Window window=windowevent.getWindow();
window.dispose();
System.exit(0);
}
});
请解释这段代码的结构?实现的功能?
解释:WindowAdapter是抽象类,它是专门用于接收窗口事件的抽象适配器,由于抽象类不能被实例化,所以上面的程序中,创建了一个继承于WindowAdapter的匿名内部类
等同于以下代码: addWindowListener(new WindowMonitor()); 然后定义内部类: class WindowMonitor extends WindowAdapter{
public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(0);}}