0

重複の可能性:
JAVAでJFrameイベントを閉じる - 動作しない

私は2つのJFrameを持っています。最初の JFrame は、私のプログラムのメイン ウィンドウです。ボタンをクリックすると、2 番目の JFrame が表示されます。この 2 番目の JFrame (設定と呼ばれる) が表示されると、最初の JFrame、メイン プログラムのウィンドウが無効になりますsetEnabled(false)。設定ウィンドウを閉じると、メイン ウィンドウが再び有効になりません。私のコードを見てください。私はそこにディレクティブを置いたsetEnabled(true)ので、それはうまくいくはずです。

    FrameSettings.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    FrameSettings.addWindowStateListener( new WindowAdapter() {
        public void windowClosing(WindowEvent evt) {
            setEnabled(true);
        }
    });
4

2 に答える 2

0

これを削除します:

FrameSettings.setDefaultCloseOperation(
    javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

そしてこれを変更します:

FrameSettings.addWindowStateListener( new WindowAdapter() {
    public void windowClosing(WindowEvent evt) {
        setEnabled(true);
        FrameSettings.dispose();
    }
});
于 2012-12-19T21:08:56.397 に答える
0

これを行う :

最初の JFrame クラスの mainView を呼び出します。

mainView object=new mainView();
obj.setVisible(true);

また、setEnabled(false)JFrame の設定を開く代わりに、mainView の可視性を false に設定します。

ビューを無効にする必要はありません。

[編集]

JFrame 2 を再度呼び出しているため、機能しませsetEnabled(true)ん。JFrame1 を有効にするには、オブジェクトを作成してから有効にします。

JFrame1 o=new JFrame1();
o.setEnabled(true);
于 2012-12-19T21:31:38.257 に答える