アプリケーションクローズイベントを取得するにはどうすればよいですか?アプリケーションクローズイベントを取得する
保存していないすべての操作を保存するアプリケーションを取得するか、「すべてのデータを保存せずに閉じることはできますか?このようなもの。
これが役に立ちそうなら、アプリケーションはSingleFrameAplication
で、Swingを使用しています。
アプリケーションクローズイベントを取得するにはどうすればよいですか?アプリケーションクローズイベントを取得する
保存していないすべての操作を保存するアプリケーションを取得するか、「すべてのデータを保存せずに閉じることはできますか?このようなもの。
これが役に立ちそうなら、アプリケーションはSingleFrameAplication
で、Swingを使用しています。
shutdown hookを使用できます。 Swing、AWT、さらにはコンソールアプリケーションでも機能します。
例:メソッドpublic void windowClosing(WindowEvent e) {
のコード例は、
Runtime.getRuntime().addShutdownHook(new Thread()
{
@Override
public void run()
{
//do your stuff
}
});
あなたがイベントを閉じるについては、お使いの
JFrame/JDialog
に
WindowListenerを追加する必要が
ありhere
あなたはsun.misc.Signal
またはRuntime.getRuntime().addShutdownHook
More info使用することができます
は、roseindiaリンクを使用して慎重にしてください。 http://balusc.blogspot.com/2008/06/what-is-it-with-roseindia.htmlを参照してください。 http://docs.oracle.com/javase/7/docs/api/javaをお勧めします。代わりにリンクとして/lang/Runtime.html#addShutdownHook(java.lang.Thread) – Sean
@Sean、警告ありがとう!より正当なリンクを使って答えを編集しました。 –