java.util.Timer timer2 = new java.util.Timer(true);
            timer2.schedule(new java.util.TimerTask() {
                public void run() {
                    Config_TimeCopy.RunINIFile();
                }}, 0, 1 * 1000);
   由这样的方法调用我一个RunINIFile()方法,在这个方法中我是执行拷贝程序,在执行拷贝过程中我会弹出一个frame用来显示当前拷贝的文件名,我现在想做的事,如何在这个显示文件名的窗口下点一个按钮中止我这个拷贝程序(就是结束我这个拷贝进程),我应该怎么做?

解决方案 »

  1.   

    在时间处理中调用那个线程的interrput()
      

  2.   

    你把这个Timer的引用传到frame不就OK了吗?用Timer的cancel()方法结束
      

  3.   

    我得到了,但cancel结束不掉........晕
      

  4.   

    public void run() 
    {
        while (flag){
        Config_TimeCopy.RunINIFile();
     }

    结束的时候把flag设置为false
      

  5.   

    楼主的意思是在拷贝的过程中结束吗?你这是定时器,是定时调用RunINIFile方法~~,你要是想在拷贝中结束``应该使用线程Thread