0

私は小さな Java プロジェクトを作成しています。このプロジェクトではf1、 、f2f3&などの 3 つのフレームが接続されていf4ます。f1ボタンがあり、それをクリックすると呼び出されf2、呼び出すf2ボタンもありますf3。問題は、すべてのフォームを 1 つずつ開いた場合、フォームを閉じるf2f3、メイン フォーム( f1) が閉じられることです。

フォームを閉じても、個人的に閉じるまでメインフォームを閉じないでくださいf2f3

package mnm;

public class NewJFrame extends javax.swing.JFrame {


    public NewJFrame() {
        initComponents();
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

        NewJFrame1 nb=new NewJFrame1();
        nb.setVisible(true);
    }


    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new NewJFrame().setVisible(true);
                NewJFrame gn=new NewJFrame();
                gn.setDefaultCloseOperation(NewJFrame.DISPOSE_ON_CLOSE);
            }
        });
    }

    private javax.swing.JButton jButton1;

}
4

1 に答える 1

5

..3 つのフレームを接続

それをしないでください!複数の JFrames の使用、良い/悪い習慣を参照してください。詳細については。これらのフレームのうちの 2 つは、モーダル ダイアログまたはJOptionPane.


フォームを閉じても、個人的に閉じるまでメインフォームを閉じないでくださいf2f3

私はあなたにそれに対して警告したので、私は追加します..

この回答DISPOSE_ON_CLOSEに見られるように、デフォルトのクローズ操作を設定することで、要求された動作を実現できます。これらのフレームは、他のフレームに影響を与えることなく閉じることができます。

于 2013-02-22T13:35:50.567 に答える