Сначала вы создаете F1:
public static void main( String args[] )
{
F1 myF1 = new F1();
F2 myF2 = new F2( myF1 );
...
...
}
Вы можете создать F2 с аргументом F1:
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 );
}