我的子窗口(JDiaLog)在打开时,父窗口设置为隐藏,现在我单击子窗口的一个菜单,要实现父窗口的再现,并且关闭当前子窗口。改怎么写啊?? 

解决方案 »

  1.   

    JDialog.diapose();
    JFrame.setVisible(true);
    JFrame.toFront();
      

  2.   

    主窗口中显示子窗口后,可以把主窗口自己的对象传递给子窗口,例如:
    主窗口代码:
    public class Main extends JFrame 
    {
    ……
    //显示子窗口的代码:
    SubDialog sd=new SubDialog(this);
    sd.setVisible(true);
    this.setVisible(false);
    ……
    }子窗口代码:
    public class SubDialog extends JDialg
    {
        private Main main;    public SubDialog(Main main)
        {
            super(main,"子窗口标题",false);
            this.main=main;
            ……
        }
    ……
    //要显示主窗口的菜单的相关代码:
    this.diapose(); 
    main.setVisible(true);
    }