当前位置: 首页 > 面试题库 >

GWT中的Java计时器

戚修雅
2023-03-14
问题内容

我试图在我的EntryPoint中使用Java计时器:

Timer timer = new Timer();
timer.schedule(
   new TimerTask() {
       public void run() {
           //some code
       }
   }
   , 5000);

但是当尝试编译时,我得到:没有源代码可用于type java.util.Timer;您忘了继承必需的模块吗?

我该如何解决此错误?


问题答案:

如果您使用的是Libgdx,则可以使用libgdx
Timer基础结构
来计划将来运行的工作:

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的解决方案仅在项目的平台相关部分中起作用。)



 类似资料:
  • 问题内容: 我已经阅读了几次此页面,只是没有看到GWT 和类之间的某些固有差异。我正在寻找以下各项的用例和适用性: ,和 这些似乎或多或少都在做着相同的事情,感觉您可以使用所有这些东西实现相同的目标。这仅仅是GWT的一种方式,提供了多种完成同一件事的方式吗?如果没有,请帮助我了解何时何地适当使用它们。 问题答案: 如果需要浏览器完成当前正在执行的操作,然后再告诉它执行其他操作,请使用 Schedu

  • 我想在Java做天文台;只是为了游戏。 我在Java API中找到了这个类,但我不知道如何使用它。 我尝试这个代码来创建天文台的对象,编译器说“我找不到简单的“天文台”。我想是因为我需要导入一个指定的librery来为天文台创建一个对象。 我的问题是创建类计时器的对象;我知道如何利用它来实现我的目标。 同样,我的问题是如何创建类天文台的对象,只是它。我需要指定的librery吗?是不是天文台类,我

  • 问题内容: 我想做一个计时器,它会在发生某些事情时重新启动: 创建新时间表时出现问题,出现以下错误: 我不知道该怎么办!谢谢! 问题答案: 这对我来说很好用…您可以粘贴完整的代码和错误吗? 输出:

  • 问题内容: 我正在安排一些事情,这些事情我不能只是冗长的循环。而且我需要给它们计时以了解完成它们需要多长时间,但是看来计时器在Java中的精度为15-16毫秒?我该如何解决? 问题答案: 您是否尝试过使用System.nanoTime()? 从Javadoc: 返回最精确的可用系统计时器的当前值,以纳秒为单位。 此方法只能用于测量经过的时间,与系统或挂钟时间的任何其他概念无关。返回的值表示自某个固

  • 问题内容: 我正在尝试使用计时器来安排应用程序中的重复事件。但是,我希望能够实时调整事件的触发时间(根据用户输入)。 例如: 然后,我启动此类的新实例并调用其set period函数。但是,当我这样做时,我得到了一个非法状态异常。您可以看到System.out.println(timer);。在那儿,因为我正在检查,并且足够肯定,它们是两个不同的计时器……所以,当我尝试在全新的Timer实例上运行

  • 问题内容: 我想用Java模拟TCP。 为此,我有多个线程,例如每个TCP连接的发送者和接收者线程。 我的问题是,我想暂停(如Thread.sleep())线程数微秒的时间间隔。这样我就可以模拟流控制,发送者线程将在发送下一个数据包之前阻塞几微秒,同时接收和数据处理线程可以使用CPU。但是我找不到任何执行sleep()或wait()的方法来获得微秒或纳秒分辨率。如何以微秒或纳秒分辨率阻塞(暂停)J