//我有两个JFrame课程说登录和主页
我在login()中所做的是:
class login extends JFrame{
homepage hp= new homepage();
setVisible(false);
hp.setVisible(true);
}
但现在如果我想加载登录JFrame,我必须写:
class homepage extends JFrame{
new login().setVisible();
}
但我的查询是上面的行创建了一个新的登录类对象,但是以前的登录jframe对象是隐藏的。如何在不创建新对象的情况下将该对象设置为可见。
答案 0 :(得分:1)
显然,您应该保存一些指向您的登录框架对象的链接。例如,您可以将登录框架类设置为单一,并在需要时获取相同的实例,或者只将登录框链接传递到您的主页。
答案 1 :(得分:0)
使您的对象成为实例对象,以便您可以从构造函数
访问它答案 2 :(得分:0)
您可以使用自定义构造函数
进行此类编码 class login extends JFrame{
homepage hp= new homepage(this);
setVisible(false);
hp.setVisible(true);
}
class homepage extends JFrame{
private login loginObj;
public homepage(login loginObj){
this.loginObj=loginObj;
loginObj.setVisible(true);
}
}