如何设置可见(true)一个JFrame,我在加载其他jframe类时已设置(false)?

时间:2014-03-05 07:13:43

标签: java swing jframe

//我有两个JFrame课程说登录和主页

我在login()中所做的是:

   class login extends JFrame{
      homepage hp= new homepage();
      setVisible(false);
      hp.setVisible(true);
   }

但现在如果我想加载登录JFrame,我必须写:

class homepage extends JFrame{
   new login().setVisible();
}

但我的查询是上面的行创建了一个新的登录类对象,但是以前的登录jframe对象是隐藏的。如何在不创建新对象的情况下将该对象设置为可见。

3 个答案:

答案 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);
    }

    }