首页 文章

来自JPanel的隐形JFrame

提问于
浏览
0

我有两个类,其中一个扩展自JPanel,另一个扩展自JFrame现在我添加了从JPanel扩展到其他类的类,我想从JPanel类中调用JFrame false的setVisible,我应该怎么做?

public class test extends JPanel{
...
}

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

我想从测试中看看test2,我应该怎么做?

1 回答

  • 3

    您将不得不将 JFrame 的引用传递给 JPanel ,以便它可以调用 setVisible(false); .

    虽然这听起来像一个糟糕的设计,因为每个类相互引用是紧耦合,并且不鼓励 . 我建议有第三个“Controller”类型类,它接收来自两个项目的请求并对GUI进行更改 .

相关问题