Swing 如何在一个Jframe中通过其他Jframe访问JinterlFrme?

Swing 如何在一个Jframe中通过其他Jframe访问JinterlFrme?,swing,jframe,netbeans-6.9,jinternalframe,Swing,Jframe,Netbeans 6.9,Jinternalframe,我正在使用Netbeans,在同一个包中有两个JFrames:F1和F2 F1由两个JInternalFrame组成,分别在1和2中命名为 F2由名为但的Jbutton组成 现在,当我按但按(F2中的jbutton)时,如何在1(F1中的InternalJframe)中显示? 我的意思是如何通过F2访问F1中的 public static void main( String args[] ) { F1 myF1 = new F1(); F2 myF2 = new F2( myF1

我正在使用Netbeans,在同一个包中有两个
JFrame
s:
F1
F2

F1
由两个
JInternalFrame
组成,分别在1和2中命名为

F2
由名为
Jbutton
组成

现在,当我按
但按
(F2中的jbutton)时,如何在1
(F1中的InternalJframe)中显示
?
我的意思是如何通过
F2
访问
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类中,实现一个函数,使其在1中可见:

public void makein1Visible()
{
    in1.setVisible( true );
}