0

私は Netbeans を使用しておりJFrame、同じパッケージに と の 2 つの がF1ありF2ます。

F1JInternalFrameという名前の 2 つの で構成されます。in1in2

F2Jbutton名前付きで構成されbutます。

さて、 (F2のjbutton)in1を押したときに(F1のInternalJframe)を表示するにはどうすればよいですか?にあるbutものにどのようにアクセスできますか?in1F1F2

4

1 に答える 1

0

まず、F1を作成します。

public static void main( String args[] )
{
    F1 myF1 = new F1();
    F2 myF2 = new F2( myF1 );
    ...
    ...
}

F1の引数でF2を作成できます。

public class F2 extends JFrame
{
    private F1 f1Frame;
    private JButton but;
    public F2( F1 _fromF1 )
    {
         f1Frame = _fromF1;
         but = new JButton("button");
         ...
         ...
         but.addActionListener( new ActionListener() {
             public void actionPerformed( ActionEvent event )
             {
                 f1Frame.makein1Visible();
             }
         } );
         ....
         ...
    }
}

F1クラスで、in1に表示される関数を実装します。

public void makein1Visible()
{
    in1.setVisible( true );
}
于 2012-01-10T17:24:42.650 に答える