0

私はJavaスイングアプリケーションを持っています。このアプリケーションには、メインフレーム ウィンドウが含まれています。

ユーザーが [閉じる] (ウィンドウの右上にある [X] ボタン) をクリックすると、私のアプリケーションはJOPtionPane[はい]、[いいえ]、および [キャンセル] 操作を含む [確認] ダイアログをポップアップします。をクリックすると、yesいくつかのファイルが保存されてアプリケーションがNo閉じられ、結果を保存せずにアプリケーションが閉じられます。これはすべて実装され、正常に機能しています。

cancelここで、通常、アプリケーションを閉じてアプリケーションを開いたままにしておくような操作を実装する必要がありConfirmDialogます (これとは対照的に、[はい] と [いいえ] のオプションはアプリケーションを閉じます)。キャンセル ボタン"。

4

1 に答える 1

3

フレームのデフォルトのクローズ操作を何もしないように設定します。

frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE )

windowClosingユーザーがクリックすると、イベント ハンドラーは文字どおり戻り、cancelプログラムは何も起こらなかったかのように続行します。

yesユーザーがまたはをクリックした場合、noコードはプログラムでフレームを閉じる必要があります。

于 2012-10-12T04:22:13.163 に答える