2013-02-11 35 views
2

我試圖像他們在這個問題上 How can save some Objects, directly after the User has closed the Applications JFrame, but before the Program exits? 回答,但該框架將不會關閉如何退出前調用一個方法的JFrame與Java

我寫了下面的,但它是一回事,框架不會關閉。

@Override 
public void windowClosed(WindowEvent e) { 

    dispose(); 
    setVisible(false); 
    System.exit(0); 
} 

@Override 
public void windowClosing(WindowEvent e) { 
    dispose(); 
    setVisible(false); 
    System.exit(0); 



} 

回答

0

你可以添加關閉鉤子來在jvm退出前做一些工作,不需要這些監聽器。

Shutdown Hook

如果您想通過監聽來做到這一點,使用windowClosedEvent:

@Override 
public void windowClosed(WindowEvent e) { 
    save(); 
} 

默認情況下,最後一幀退出應用程序,除非你沒有設置默認的關閉操作之外的任何比DISPOSE_ON_CLOSE要好。