protected void processWindowEvent(WindowEvent e){
  super.processWindowEvent(e);
 if(e.getID==WindowEvent.WINDOW_CLOSING){

解决方案 »

  1.   

    import java.awt.event.*;
    ............................
    protected void processWindowEvent(WindowEvent e){
      super.processWindowEvent(e);
     if(e.getID==WindowEvent.WINDOW_CLOSING){
       //这里就可以加入你想要的内容了
     }
    }这样应该就可以了吧
      

  2.   

    对啊对啊,如果是dos那样的程序怎么办?
      

  3.   

    finalize() 用这个方法,这个在程序关闭的时候会被调用,把你的方法写到里面应该就OK了!
      

  4.   

    我试过finalize,没有用啊,还是没做事情啊
      

  5.   

    你先不要用你的函数,你就写这么一条
    System.out.println("tttt");
    这样测试一下,是它没做事? 还是你的方法有问题
      

  6.   

    可以如下:
    //获取代表当前JVM的运行时对象
    Runtime curRuntime = Runtime.getRuntime();
    //新建一个线程(或派生对象),但不要调用start 方法。
    Thread t = 产生对象;
    //添加到虚拟机在关闭时要触发的线程列表
    curRuntime.addShutDownHook(t);这样在关闭时就会启动这些线程,并等它们结束后才真正退出。===========
    以上内容摘自JDK文档~~可以参看一下 java.lang.Runtime 的部分。
    我也没试过 :)  ,所以不知道是否可行,楼主成功了请说一声。
      

  7.   

    BTXWUHEN(无痕) : 我就是System.out.println东东没反应啊dengsf(十字路口的菜鸟):线程的东东俺还不会,不过还是谢谢了星期一要交的东东,不过这个功能不做也没关系,谢谢各位了