JFrame关闭操作

时间:2013-08-12 21:07:50

标签: java jframe operation

除了myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)之外,如何为我的JFrame设置另一个关闭操作? 示例:我有一个start()和stop()方法,我希望在JFrame退出之前调用stop()(stop()保存我的文件并加入Thread)。

2 个答案:

答案 0 :(得分:3)

WindowListener添加JFrame并实施windowClosing()活动:

// Use WindowAdapter if you don't want to implement the rest of the methods
// otherwise use new WindowListener()
window.addWindowListener( new WindowAdapter() { 
    @Override
    public void windowClosing(WindowEvent e) {
        stop();
    }});            

答案 1 :(得分:1)

覆盖dispose方法。

@Override
public void dispose() {
  this.stop();
  super.dispose();
}