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

时间:2012-01-04 04:04:13

标签: swing jframe netbeans-6.9 jinternalframe

我正在使用Netbeans,我在同一个包中有两个JFrameF1F2

F1由两个名为JInternalFramein1 in2的{​​{1}}组成。

F2由名为Jbutton的{​​{1}}组成。

现在,当我按but(F2中的jbutton)时,如何显示in1(F1中的InternalJframe)? 我的意思是如何访问butin1中的F1

1 个答案:

答案 0 :(得分: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 );
}