Как я могу получить доступ к JinternlFrme в одном Jframe через другие Jframes? - PullRequest
0 голосов
/ 04 января 2012

Я работаю с Netbeans, и у меня есть два JFrame в одном пакете: F1 и F2.

F1 состоит из двух JInternalFrame с именами in1 и in2.

F2 состоит из Jbutton с именем but.

Теперь, как я могу показать in1 (InternalJframe в F1), когда я нажимаю but (кнопка в F2)? Я имею в виду, как я могу получить доступ к in1, который находится в F1 через F2?

1 Ответ

0 голосов
/ 10 января 2012

Сначала вы создаете 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 );
}
...