WindowAdapter的用法

来源:互联网 发布:淘宝退货运费网上支付 编辑:程序博客网 时间:2024/05/22 08:05
 

问题: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);

     }

}