невидимый JFrame от JPanel - PullRequest
0 голосов
/ 08 июля 2011

У меня есть 2 класса, один из которых простирается от JPanel, а другой - от JFrame, теперь я добавляю класс, который простирается от JPanel, к другому классу, и я хочу установить falseVisible для JFrame из класса JPanel, как мне это сделать?

public class test extends JPanel{
...
}

public class test2 extends JFrame{
   test t;
   public test2(){
   t = new test();
   }
}

Хочу невидимый test2 из теста, как мне это сделать ???

1 Ответ

3 голосов
/ 08 июля 2011

Вам нужно будет передать ссылку вашего JFrame на JPanel, чтобы он мог вызвать setVisible(false);.

Хотя это звучит как плохой дизайн, потому что каждый класс ссылается друг на друга,крепкое сцепление и не рекомендуется.Я хотел бы предложить третий класс типа «Контроллер», который получает запросы от обоих элементов и вносит изменения в графический интерфейс.

...