Timer timer1=new Timer();
timer1.schedule(new TimerTask(){
public void run(){

}
},100,1000);

解决方案 »

  1.   

    你这是用java.util.timer执行任务的,我需要javax.swing.timer来执行任务
      

  2.   

    swing?
    有什么特殊需求吗?
    用util的不行吗?
      

  3.   

    我看了一下swing的timer是这样构造的
    Timer(int delay, ActionListener listener) 
    那你就这样写呗
    Timer timer=new Timer(1000,new ActionListener(){
      public actionPerformed(actionPerformed){
          //do your job here;
      }
    })
      

  4.   

    试试这个:
    import java.util.Timer;
    import java.util.TimerTask;
    import java.util.Date;public class EggTimer
    {
        private final Timer t=new Timer();
        private final int minutes;
        
        public EggTimer(int minutes)
        {
         this.minutes=minutes;
        }
        
        public void start()
        {
         t.schedule(new TimerTask()
         {
             public void run()
             {
              playSound();
              t.cancel();
             }
             private void playSound()
             {
              System.out.println("Your egg is ready!");
             }
         },minutes*60*1000);        
        }
        
        public static void main(String args[])
        {
         EggTimer eTimer=new EggTimer(1);
         eTimer.start();
        }
    }
      

  5.   

    Timer t = new Timer(int delay, ActionListener listener);
    t.start();
      

  6.   

    java.util.Timer操作不在事件分派线程
    javax.swing.Timer操作在事件分派线程
      

  7.   

    用UTIL下的TIMER不行,只能用SWING下的TIMER实现才行
      

  8.   

    谢谢lzx19831201(李祖祥) 
    呵呵
    我以前没研究过swing的Timer
    现在看来这里就是一个ActionListener在搞鬼
    估计swing的Timer就是从util派生
    然后加了个ActionListener的私有成员
      

  9.   

    我不用Timer, 而使用 Thread.sleep
      

  10.   

    Thread.sleep也行
    不过好像它不是严格的到了预定时间就wakeup的
      

  11.   

    final JLabel label;
    lable =new JLabel();
    Timer timer=new Timer(1000,new ActionListener(){
      public actionPerformed(actionPerformed){
          label.text=new Date().toString();
      }
    });
    timer.start;