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