自己实现一个WindowListener或WindowAdater作为你的JFrame的listener,用来捕捉关闭窗口这个动作,在listener的windowClosing(WindowEvent)方法中写入你“想做些事,比如释放某些东西”的代码。

解决方案 »

  1.   

    在windowClosing(WindowEvent)方法中,先执行你的一小段代码,再system.exit(0)结束程序。
      

  2.   

    frame.setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
            frame.addWindowListener(new java.awt.event.WindowAdapter() {
                public void windowClosing(java.awt.event.WindowEvent e) {
                    doExit();
                }
            });在doExit里执行,你的代码,判断后可用frame.dispose()关闭窗口,或用System.exit(0);退出.