javax.swing.Timer还是java.util.Timer?
如果是1
//1000表示每隔一秒触发一次
Timer timer = new Timer(1000, new ActionListener(){
     public void actionPerformed(ActionEvent event) {
        //to do
     }
});
如果是2
Timer timer = new Timer();
timer = new Timer();
Task1 t1 = new Task1();//extends TimerTask
timer.schedule(t1, 0, 1000 * 60);//每分钟运行一次
Task2 t2 = new Task2();
timer.schedule(t2, 0, 1000 * 60 * 60);//每小时运行一次

解决方案 »

  1.   

    import java.util.Calendar;
    import java.util.Timer;
    import java.util.TimerTask;public class test {    public static void main(String[] args) {
            Timer timer = null;
            try {
                timer = new Timer(true);
                timer.schedule(new TestTask(), 0, 1000);
                while (true);
            } finally {
                timer.cancel();
            }
        }
    }class TestTask extends TimerTask {
        public void run() {
            System.out.println(Calendar.getInstance().getTime().toString());
        }
    }
      

  2.   

    是javax.swing.Timer現在要做的就是有一個frame,frame裡面都是一些數據庫操作因為是涉及數據庫的,所以'希望frame能每隔一段時間跟新一次 這樣的frame合Timer應該怎麼結合起來阿
      

  3.   

    public class TestFrame extends JFrame {
       private Timer timer;
       public TestFrame() {
          timer = new Timer(1000, new SymAction()); //时间可以修改,1000是毫秒数  
       }
       private class SymAction extends ActionListener {
         public void actionPerformed(ActionEvent event) {
            //to do
            //这里写刷新处理,比如重新查询数据
         }
       }
    }