0

私は2つの別々のJFrameを持っていますが、一方の右上にあるXをクリックすると、もう一方も終了します。一番下に setVisible(false) を実行するための「終了」ボタンがありますが、それでも x ボタンを使用する傾向があります。プロジェクト全体からキャンセルされないようにするにはどうすればよいですか?

また、ポップアップメッセージがどのように機能するかのように、2番目のJFrameが閉じられるまで、2番目のJFrameが他のJFrameからロックアウトされるようにするにはどうすればよいですか

4

2 に答える 2

4

GUI に 2 つの JFrame を与えないでください。GUI は、理想的には GUI を 1 つだけ持つ必要があります。別のウィンドウが必要な場合は、それを JDialog などのダイアログにすると、これは発生しません。

また、ポップアップメッセージがどのように機能するかのように、2番目のJFrameが閉じられるまで、2番目のJFrameが他のJFrameからロックアウトされるようにするにはどうすればよいですか

モーダル JDialog または JOptionPane の動作を完全に説明しています。ただ使ってください。

後で、CardLayouts を使用して単一の GUI でビューを交換する方法について説明します。


編集、あなたは次のように述べています:

Netbeans フォーム エディターを使用して作成を高速化していますが、JFrame と JPanel しか表示されません。それらを Netbeans で編集できますか? スクラッチ Java でそれらを実行したくありません

あなたは私の別の熱心な信念に触れました.これは、ライブラリを学習するときにコードジェネレータを使用しないもう1つの理由であり、コードジェネレータに縛られすぎて、ライブラリの学習が妨げられる可能性があるためです. コード生成ツールを脇に置いて、チュートリアルと API を参照して手動で作成することを強くお勧めします。その後、ライブラリに慣れてきたら、必ずツールを使用してください。ちなみに、ここでの直接の質問への答えは、GUI を調整して JPanel を作成し、これらの JPanel を必要な場所と方法で使用することです。JFrames、JDialogs、または JOptionPanes、または CardLayouts、または JTabbedPanes または他のJPanelにネストされています...など...

于 2013-05-17T02:29:47.337 に答える