父子窗口都继承自JFrame,父窗口中某个按钮点击之后弹出子窗口。但是子窗口关闭的同时,父窗口也会随之关闭,请问如何解决这个问题,希望子窗口关闭能回到父窗口界面。

解决方案 »

  1.   

    修改一下:父窗口继承JFrame,子窗口继承JDialog且为模态窗口即可
      

  2.   

    不用,在子窗口setDefaultCloseOperation(disposal_on_close)
    可能会拼错,查一下JDK DOC去
      

  3.   

    使用setDefaultCloseOperation(DISPOSE_ON_CLOSE)
      

  4.   

    override windowAdpater的windowClosing()用dispose方法,不要用System.exit(0);给frame注册windowlistener
      

  5.   

    childFrame.addWindowListener(new WindowAdapter(){
        public void windowClosing(WindowEvent we){
            chuldFrame.dispose();
        }
    });childFrame就是只窗口,注册窗口事件,重写windowClosing()再方法中调dispose();
    因为你是继承JFrame,所以具体实现还要看你自己