import java.awt.*;
import java.awt.event.*;
class AwtC {
    public static void main(String[] arg) {
        Frame win = new Frame("Window 1");
        win.addWindowListener(new WindowListenerB());
        win.setVisible(true);
    	win = new Frame("Window 2");
    	win.addWindowListener(new WindowAdapterC());
    	win.setVisible(true);
    }
}
class WindowAdapterC extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
    	e.getWindow().dispose();
    }
    public void windowClosed(WindowEvent e) {
        System.out.println(WindowListenerB.threadName() 
              + ": " + ((Frame)e.getSource()).getTitle() 
              + " is closed");
    }
}

// 宣告較多 methods 的 Listener 有讓程式設計者偷懶的 Adapter

