会的来说说...

解决方案 »

  1.   

    看你是怎么实现的,比如是JFrame的话,你可以用这句话来保证:
      JFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

  2.   

    JFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);加了这句话会关闭,推出主程序
      

  3.   

    用户关闭窗口时,JFrame默认的行为只是简单地隐藏 JFrame。要更改默认的行为,可调用方法 setDefaultCloseOperation(int)。setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);意思是使用 关闭JFrame时,调用System exit 方法退出应用程序。
    更详细,楼主可查看api JFrame类
      

  4.   

    是这样的,如果不加这句,frame即使关闭了,进程还没结束
    楼主如果使用Eclipse的话,可以看到关掉frame的话,还要点击中断
      

  5.   

    多谢各位.
    事情是这样的, 在一个win32 程序中借助 JNI 在一个独立线程来运行 java gui 程序,
    J UI 的消息线程把宿主进程给结束了.我使用了 JFrame.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    就可以了.