2015-10-16 87 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)