如何关闭JPanel触发一个方法

Joh*_*ith 2 jpanel

我从Oracle教程中得到了一个JPanel示例,我看到它使用默认方法关闭窗口

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Run Code Online (Sandbox Code Playgroud)

我想要的是在单击关闭按钮时关闭窗口的行为,以触发另一种方法.

我怎样才能做到这一点?

Tor*_*r P 9

frame.addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent e) {
    //do something
  }
});
Run Code Online (Sandbox Code Playgroud)

请参阅:http://docs.oracle.com/javase/7/docs/api/java/awt/event/WindowListener.html#windowClosing%28java.awt.event.WindowEvent%29