因为win1本身是一个WindowAdapter,class WinClose只是改写了windowClosing,其它的动作还是由上面的执行.

解决方案 »

  1.   

    楼主要注意XXXAdapter和XXXListener的区别。Adapter是类,Listener是接口。继承Adapter的时候,你可以只定制窗口的某一种行为的处理方法,并且其他方法不会被覆盖。
    但是implement 接口的时候,你就得实现所有的方法,也就是说,你得为所有的行为都写明处理方法。
    所以使用Adapter的时候,就能很方便轻松的实现你想要实现的处理方法,而不必理会其他的事件。这也是增加Adapter类的初衷。