我正在使用Netbeans,我在同一个包中有两个JFrame
:F1
和F2
。
F1
由两个名为JInternalFrame
和in1
in2
的{{1}}组成。
F2
由名为Jbutton
的{{1}}组成。
现在,当我按but
(F2中的jbutton)时,如何显示in1
(F1中的InternalJframe)?
我的意思是如何访问but
到in1
中的F1
?
答案 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 );
}