如何关闭JPanel触发一个方法

时间:2012-04-23 23:20:58

标签: jpanel

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

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

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

我该怎么做?

2 个答案:

答案 0 :(得分:9)

frame.addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent e) {
    //do something
  }
});

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

答案 1 :(得分:0)

当您尝试终止Swing或控制台程序时,将执行此代码。

Runtime.getRuntime().addShutdownHook(new Thread()
{
    @Override
    public void run()
    {
        //code goes here
    }
});