请教各位,怎么让一个程序(java)在退出前自动执行某个function? protected void processWindowEvent(WindowEvent e){ super.processWindowEvent(e); if(e.getID==WindowEvent.WINDOW_CLOSING){ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.event.*;............................protected void processWindowEvent(WindowEvent e){ super.processWindowEvent(e); if(e.getID==WindowEvent.WINDOW_CLOSING){ //这里就可以加入你想要的内容了 }}这样应该就可以了吧 对啊对啊,如果是dos那样的程序怎么办? finalize() 用这个方法,这个在程序关闭的时候会被调用,把你的方法写到里面应该就OK了! 我试过finalize,没有用啊,还是没做事情啊 你先不要用你的函数,你就写这么一条System.out.println("tttt");这样测试一下,是它没做事? 还是你的方法有问题 可以如下://获取代表当前JVM的运行时对象Runtime curRuntime = Runtime.getRuntime();//新建一个线程(或派生对象),但不要调用start 方法。Thread t = 产生对象;//添加到虚拟机在关闭时要触发的线程列表curRuntime.addShutDownHook(t);这样在关闭时就会启动这些线程,并等它们结束后才真正退出。===========以上内容摘自JDK文档~~可以参看一下 java.lang.Runtime 的部分。我也没试过 :) ,所以不知道是否可行,楼主成功了请说一声。 BTXWUHEN(无痕) : 我就是System.out.println东东没反应啊dengsf(十字路口的菜鸟):线程的东东俺还不会,不过还是谢谢了星期一要交的东东,不过这个功能不做也没关系,谢谢各位了 collection was not processed by flush() org.hibernate.AssertionFailure: 关于java和Access的问题 问一个很基础的问题! 我是新手,我已经安装了jdk6,我要用它制作网页,请问还要准备什么? 一个动态绑定问题,请教知情者 如何初始化一个static的数组? 一切关于static的 哎呀!帮妹妹分析一下了啊!! 对java基础问题的疑问,关于this的 /** 急!中文乱码的一些问题 */ Java里面类的声明和定义能不能分开来写 为什么我用CardLayout布局时,总是定位在最后,高手请帮我找找问题
............................
protected void processWindowEvent(WindowEvent e){
super.processWindowEvent(e);
if(e.getID==WindowEvent.WINDOW_CLOSING){
//这里就可以加入你想要的内容了
}
}这样应该就可以了吧
System.out.println("tttt");
这样测试一下,是它没做事? 还是你的方法有问题
//获取代表当前JVM的运行时对象
Runtime curRuntime = Runtime.getRuntime();
//新建一个线程(或派生对象),但不要调用start 方法。
Thread t = 产生对象;
//添加到虚拟机在关闭时要触发的线程列表
curRuntime.addShutDownHook(t);这样在关闭时就会启动这些线程,并等它们结束后才真正退出。===========
以上内容摘自JDK文档~~可以参看一下 java.lang.Runtime 的部分。
我也没试过 :) ,所以不知道是否可行,楼主成功了请说一声。