親である JFrame が 1 つあります。親 JFrame のボタンの 1 つを使用して、子ウィンドウである新しい JFrame を開きます。
子ウィンドウを閉じずに親ウィンドウにアクセスするようにユーザーを制限するにはどうすればよいですか?
JFrameに依存しているため、JDialogを使用できません。
あなたが探しているのはModality in Dialogsです。
見積もり:
モーダル ダイアログ ボックス — ダイアログ ボックスを所有者として作成されたウィンドウを除いて、アプリケーション内の他のいくつかのトップレベル ウィンドウへの入力をブロックするダイアログ ボックス。モーダル ダイアログ ボックスは、通常はボタンの押下に応答して閉じられるまで、ウィンドウ フォーカスをキャプチャします。
モードレス ダイアログ ボックス — このダイアログ ボックスが表示されている間、他のウィンドウで操作できるようにするダイアログ ボックス。
JDialog#setModalityType()とDialog.ModalityTypeも見てください。これらにより、ダイアログのモダリティ タイプを設定できます。
利用可能なタイプは次のとおりです。