不要使用System.exit(int),使用送闭窗口的方法 .如:setVisible(false);

解决方案 »

  1.   

    Terminates the currently running Java Virtual Machine. The argument serves as a status code; by convention, a nonzero status code indicates abnormal termination. 
    这是System.exit(int)的解释,你调用System.exit()后,它会退出JVM,这样退出了JVM,所有其它的窗口当然会被关掉了,所以不要有用它,就this.setVisible(false);就可以了,即使这个窗口你长时间不用后,JVM会自动去收集垃圾,并释放这个窗口占用的资源的。
      

  2.   

    使用hide()隐藏
    dispose()退出内存