我有两个类,其中一个扩展自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 回答
您将不得不将
JFrame
的引用传递给JPanel
,以便它可以调用setVisible(false);
.虽然这听起来像一个糟糕的设计,因为每个类相互引用是紧耦合,并且不鼓励 . 我建议有第三个“Controller”类型类,它接收来自两个项目的请求并对GUI进行更改 .