1

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

4

2 回答 2

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();
    }});            
于 2013-08-12T21:14:59.450 回答
1

覆盖dispose方法。

@Override
public void dispose() {
  this.stop();
  super.dispose();
}
于 2013-08-12T21:11:28.427 回答