import java.awt. * ; import javax.swing. * ; import java.awt.event. * ; class MyWindowListener extends WindowAdapter ... {//Event handler for the window closing event public void windowClosing(WindowEvent w) ...{ System.out.println("Window Closing"); System.exit(0); }} class WindowAdapterTest extends JFrame ... { public static void main(String args[]) ...{ new WindowAdapterTest(); }//Constructor public WindowAdapterTest() ...{ // Register the listener for the window MyWindowListener wlisten = new MyWindowListener(); this.addWindowListener(wlisten); this.setSize(300,300); this.setVisible(true); }} 方法一:一个类用到另一个类的事件 import java.awt. * ; import java.awt.event. * ; public class Adapter extends WindowAdapter ... { public Adapter() ...{ Frame f = new Frame("Window test"); f.setSize(300,300); f.setVisible(true); f.addWindowListener(this); } public void windowClosing(WindowEvent e) ...{ System.exit(0); } public static void main(String args[]) ...{ new Adapter(); }} 方法二:用到本类的事件