0

多数の JInternalFrames を含む JDesktopPane があります。最初に 1 つのボタンを押して jinternalframe1 を表示し、2 つ目のボタンを押して jinternalframe2 を表示すると、問題なくメイン ウィンドウの上に表示されます。ただし、ボタンの1つを押してjinternalframe1またはjinternalframe2を再度開くと、それらはメインウィンドウの前に表示されません...

編集:実際には、ボタンをクリックしてもjinternalframeで何もできません...私ができるのはボタンを1回クリックすると、ボタンを介してjinternalframeで操作を実行できません..なぜ機能しないのですか!!

これはbutton1のコーディングです...

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
{                                             
    jinternalframe1 frame1 = new jinternalframe1();

    try {

        if(Allow.flag == false) {

            desktopPane.add(frame1);
            frame1.setVisible(true);
            Allow.flag = true;

        } else if(Allow.flag == true) {

            frame1.setSelected(true);

        }
    } catch(PropertyVetoException e) {
        System.out.println(e);
    }
}

Allow.java

public class Allow {
    static boolean flag = false;
}
4

1 に答える 1

0

ボタンをクリックするたびに、新しい JInternalFrame オブジェクトが作成されますが、作成した最初の内部フレームのみがデスクトップ ペインに追加されます。

新しい内部フレーム オブジェクトを作成し続けないでください。「frame1」変数がnullの場合にのみ、内部フレームを作成する必要があると思います。

さらにヘルプが必要な場合は、問題を示す適切なSSCCEを投稿してください。

于 2014-04-19T19:16:30.697 に答える