19:49概要JFrameを閉じる前に、本当に終了してよいか、終了をキャンセルするかなどを確認するダイアログを表示します。上記のサンプルでは、アプリケーションの終了時に、ドキュメントが保存されているかどうかで処理を変更するために、ウィンドウイベントを受け取るためのリスナーを設定しています。PixelsJFrame#setDefaultCloseOperationメソッドで、タイトルバー右上の×ボタンをクリック(デフォルトの終了処理)し、windowClosingが呼ばれた後(このためwindowClosing中で変更しても有効)の動作を設定できます(これらの動作については、JFrame#processWindowEvent(WindowEvent)のソースを参照)。WindowConstants.DO_NOTHING_ON_CLOSEwindowClosingが呼ばれた後になにもしない(終了しない)return;と同じこのサンプルでは、WindowConstants.DO_NOTHING_ON_CLOSEを設定しているが、システムメニューでウィンドウを閉じても、下のexitボタンと同じ処理になるように、windowClosingの中で終了処理を行うメソッド(maybeExit())を呼び出し、そこでドキュメントの保存状態によってframe.dispose();を呼んでいるWindowConstants.HIDE_ON_CLOSEwindowClosingが呼ばれた後でウィンドウは非表示になるsetVisible(false);と同じ初期値WindowConstants.DISPOSE_ON_CLOSEwindowClosingが呼ばれた後でウィンドウは破棄されるdispose();と同じdispose()されるので、この後windowClosedが呼び出されるWindowConstants.EXIT_ON_CLOSEwindowClosingが呼ばれた後でJVMがシャットダウンされるSystem.exit(0);と同じdispose()されないので、windowClosedは呼び出されないテキストが変更された場合、タイトル文字列の先頭にアスタリスクを付けることで、保存状態の可視化と保持を行っています。この終了をキャンセルするかどうかなどを確認するダイアログを作成したことがあります。参考のかいがあると思います。15:11:56こんばんは。「123→12345(45追加)→123(45削除)」と追加、削除をして元の状態に戻っても、タイトルが変化しないのは、仕様です。比較のコストが大きくなってしまいそうで嫌なので避けています。