你可以在“登陆窗口”里加上代码使“主窗口”出现,并使自己消失,类似:
mainframe.setVisible(true);
logon.setVisible(fasle);
“子窗口”类似的方法实现方法仅供参考。
p.s. 我不是高手:)

解决方案 »

  1.   

    在验证通过的事件处理中
    new MainFrame();//假设你的主窗口类名叫这个
    this.dispose();
    在主窗口的某个方法里写
    new SubFrame();
      

  2.   

    登陆窗口可以设置成模式的对话框(JDialog),经过登陆验证,调用主窗口的显示函数同时
    登陆窗口dispose。流程这样:
    void check()
    {
      if(password is right)
      {
        frame = new mainFrame();
        //如果你得显示方法在构造方法中这样就行了,否则调用show方法
        this.dispose();
      }
    }
    子窗口同样使用JDialog来实现,只要在事件的处理方法中调用JDialog的show方法就行了。
      

  3.   

    LoginFrame
    MainFrame
    SubFrame
    在LoginFrame的函数中
    MainFrame mainFrame1=new MainFrame();
    this.dispose();//使LoginFrame消失
    mainFrame1.show();//使MainFrame出现
    在MainFrame的函数中
    SubFrame subFrame1=new SubFrame();
    this.dispose();
    subFrame1.show();