2015-10-16 85 views
-4

編譯時錯誤:類定時器集在Java中的計時器有編譯時錯誤

構造定時器不能應用到給定類型 Timer timer = new Timer();

這可怎麼解決呢?

這裏是我當前的代碼:

import java.util.TimerTask; 
import javax.swing.Timer; 

public class testNotification{ 

    public static void main(String args[]) { 

     Timer timer = new Timer(); 

     timer.schedule(new TimerTask() { 

      public void run() { 
      } 

     }, 2 * 60 * 1000); 
    } 
} 
+0

歡迎來到堆棧溢出。請編輯您的問題並將代碼標記爲代碼。並提供編譯時錯誤消息。 – Marged

+2

我建議您在發佈問題之前閱讀幫助中心,以便您可以獲得答案而不是downvotes和close votes。 –

回答

1

外貌就像你使用的是javax.swing.Timer,需要一個long和一個ActionListener作爲構造函數參數,並且沒有schedule方法。看起來你打算使用java.util.Timer代替你的代碼。

因此將import javax.swing.Timer更改爲import java.util.Timer,你應該沒問題。

您使用的方法schedule只會執行一次任務。如果您希望多次執行該任務,則應根據需要考慮使用this schedule methodscheduleAtFixedRate method

+0

這就是解決了錯誤thanx非常..但爲什麼它不重複我的行動,我寫在運行方法?它重複一次:( –

+0

@ShanazQadr看到我的編輯。 – TNT

+0

thanx非常多:) –

0

的javax.swing.Timer中的類有兩個參數,

int delay, ActionListener listener 

所以Timer構造應該是:

int delay; 
ActionListener aL; 
Timer timer = Timer(delay, aL)