4

EntryPoint で Java タイマーを使用しようとしています。

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

しかし、これをコンパイルしようとすると、次のようになりました。 type のソースコードはありませんjava.util.Timer。必要なモジュールを継承するのを忘れましたか?

このエラーを修正するにはどうすればよいですか?

4

2 に答える 2

14

GWT では、すべての Util パッケージ クラスの使用が制限されています。

以下は、util クラスからのみ使用できるクラスのリストです。

GWT Timer クラスを使用できます。

例(ドキュメントから);

 public void onClick(ClickEvent event) {
    // Create a new timer that calls Window.alert().
    Timer t = new Timer() {   //import (com.google.gwt.user.client.Timer)
      @Override
      public void run() {
        Window.alert("Nifty, eh?");
      }
    };

    // Schedule the timer to run once in 5 seconds.
    t.schedule(5000);
  }
于 2013-03-20T15:57:24.967 に答える
5

Libgdxを使用している場合は、libgdxTimerインフラストラクチャを使用して、将来実行する作業をスケジュールできます。

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固有のソリューションは、プロジェクトのプラットフォームに依存する部分でのみ機能します。)

于 2013-03-20T16:31:26.827 に答える