支持.关注~~~~~~~~~~~~~
------------------------------------
体验速度,体验CSDN新版论坛助手:http://community.csdn.net/Expert/TopicView.asp?id=3108679

解决方案 »

  1.   

    象这种情况一般都是把包含主窗体的class传进子窗体,然后在子窗体中就可以任意调用主窗体的方法吧。
    这样就可以在子窗体中任何时间来通知主窗体发生变化了
      

  2.   

    我觉得用模态显示Dialog好一些,要是用frame不好控制啊
      

  3.   

    to:qybao(阿宝) ,这样解决不好吧。因为我的子Frame不是主Frame的成员啊。难道通过New来实现?不妥诶。
    to:cql0007(蓝月) 如何将“包含主窗体的class传进子窗体,”这样的话就能“然后在子窗体中就可以任意调用主窗体的方法吧。”了吗?关注!
    能否将子窗体用Frame或者Dialog随便作一个简单例子发过来。
    [email protected]
    [email protected]
      

  4.   

    也就是将主窗体的对像伟引用到子窗体中;ChildForm childForm = new ChildForm(parentFormObj);
      

  5.   

    可以考虑以下
    JInternalFrame
      

  6.   

    用Dialog来做你的子窗口,如果你在关闭的时候只要谢用
    窗口事件的
    public void windowClosing(WindowEvent e)
    {
        d.dispose();
    }
    其中的d是你Dialog所创建的实列!
      

  7.   

    你是要在主窗口中打开一个子窗口吧.
    那你在子窗口的构造函数中加一个主窗口的实例参数就可以把主窗口传进去了啊.
    例如子窗口为:
    class SubWindow extends Dialog{
       MainWindow mw;
       public SubWindow(MainWindow mw){
          this.mw = mw;
       }
    }
    在主窗口中创造子窗口的时候
    SubWindow sw = new SubWindow(this);这样在子窗口中不就可以随意调用主窗口中的方法了吗?
    不知道你是不是要的这个意思?