GWT中的Java定时器

GWT中的Java定时器,java,html,gwt,libgdx,Java,Html,Gwt,Libgdx,我正在尝试在入口点中设置Java计时器: Timer timer = new Timer(); timer.schedule( new TimerTask() { public void run() { //some code } } , 5000); 但当我试图编译这个时,我得到了: 类型java.util.Timer没有可用的源代码;你忘了吗 要继承所需的模块 如何修复此错误?在GWT中,您只能使用所有的Util包类。 这

我正在尝试在入口点中设置Java计时器:

Timer timer = new Timer();
timer.schedule(
   new TimerTask() {
       public void run() {
           //some code
       }
   }
   , 5000);
但当我试图编译这个时,我得到了: 类型
java.util.Timer
没有可用的源代码;你忘了吗 要继承所需的模块


如何修复此错误?

在GWT中,您只能使用所有的Util包类。

这里是唯一可以从util类使用的

你可以用

示例(来自文档)


如果您使用的是Libgdx,则可以使用来计划将来运行的工作:

Timer t = new Timer();
t.scheduleTask(new Timer.Task() { 
      public void run() { /* some code */ } 
  }), /* Note that libgdx uses float seconds, not integer milliseconds: */ 5);

通过这种方式,您可以在独立于平台的代码中安排计时器。(特定于GWT的解决方案仅适用于项目中与平台相关的部分。)

请始终添加最新的文档链接。Oops..未选中。对于旧链接,我深表歉意。感谢编辑@SSR。除了new Timer()之外,添加的注释非常重要。通常人们会选择java.util.Timer(像我一样;))谢谢!可能的副本不是的副本,因为它在Libgdx的上下文中。尽管这个链接对于解释错误的来源是非常有用的。
Timer t = new Timer();
t.scheduleTask(new Timer.Task() { 
      public void run() { /* some code */ } 
  }), /* Note that libgdx uses float seconds, not integer milliseconds: */ 5);