swing 的 Timer 类或 用线程(是线程暂停一段时间再运行)

解决方案 »

  1.   

    或用java.util.Timerublic void demo() throws TimeOutException
    {
      long delay = 8000; 
      java.util.Timer t = new java.util.Timer();
      try{
            t.schedule(
                      new TimerTask(){
                        public void run(){
                        
                          
                          }
                          },delay);
        }catch(Exception e){}
      

  2.   

    请问用线程和用TIMER各有什么利弊?
      

  3.   

    swing awt 的timer 有什么不同?或哪个更值得一用?
      

  4.   

    swing timer 用起来比awt 的timer 更方便一些,你看看API 就知道了
      

  5.   

    怀疑swing timer和awt timer也是通过thread实现的
      

  6.   

    使用起来是 swing 的方便,那么在效率上呢?有没有相关的解说?
    关于 swing timer,  awt timer and thread.
    谢谢hexiaofeng!
    还有 关于后台执行--如果出错,以什么方式提示前台最好呢?是弹出一个frame吗?
    我没做过这种提示的东西,还望大家多多指教!
    谢谢!
      

  7.   

    JOptionPane.showMwssageDialog(button,message)
                                  ~~~Button  ~~~String或继承Dialog自己做一个窗体swing timer 可动态改变运行的时间间隔,swing timer,  awt timer and thread.效率上应该是一样的
      

  8.   

    give you a sample code function:
    private static void loopTime() throws Exception
    {
    try
    {
    lastTime.setTime(System.currentTimeMillis());
    while (true)
    {
    try
    {
    thisTime.setTime(System.currentTimeMillis()); 
    //休眠,休眠时间由配置文件给出
    Thread.sleep(nTimeStep);
    //调用定时任务
    callClasses();
    lastTime.setTime(thisTime.getTime());
    }
    catch (InterruptedException e)
    {
    LogAdapter.writeErr("定时过程中发生线程错误:" + e.getMessage());
    }
    }
    }
    catch(Exception e)
    {
      LogAdapter.writeErr("定时任务执行出错: " + e.getMessage());
    }
    }
      

  9.   

    谢谢!hexiaofeng(java爱好者)
    为什么当我引用JOPTIONPANE时,提示弹出后,关闭此提示,好象程序没有退出来?
      

  10.   

    用TIMER类是不是必须要定义事件啊?
    hexiaofeng(java爱好者),有没有用过JNI,我想将这个程序放在托盘栏中,我查了一下论坛,要用JNI,但我手头没有资料,怎么用实现这个东西?
    还望大家不吝赐教!
    再次感谢!
      

  11.   

    在JOPtionPane代码后写关闭代码,就可关闭了TIMER类必须要定义事件