2011-09-13 22 views

答えて

4
frame2 fr2 = new frame2(); 
fr2.setVisible(false); 

これにより、frame2の新しいインスタンスを作成してそれを非表示にし、フレームに何もしないあなたが既に作成したe2インスタンスno reaction

あなたがすべきことは、最初に(表示したときに)作成してから同じ参照を使用するframe2のインスタンスへの参照を保持するために、 setVisible(false)に電話してください。

class frame1{ 
    ... 

    private frame2 frame2ref; 
    .... 


    void foo() 
    { 
     .... 
     frame2ref = new frame2(); 
     frame2ref .setVisible(true); 
     // create and save reference and show frame. 
     ... 
    } 

    void bar() 
    { 
     ... 
     frame2ref.setVisible(false); 
     // retrieve reference and hide frame. 
     ... 

    } 

} 
関連する問題