2012-01-04 8 views
0

Я работаю с Netbeans, и у меня есть два JFrame с в той же упаковке: F1 и F2.Как я могу получить доступ к JinternlFrme в одном Jframe через другие Jframes?

F1 состоит из двух JInternalFrame s, которые называются in1 и in2.

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

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

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^