私は設定された秒後に単語から一度に文字を返すために使用するタイマークラスに取り組んでいます。基本的には、JPanelの別のクラスの文字を表示し、1秒後に表示する文字を変更したいと思います。同じクラスのSystem.out.printlnに文字を書き出すことができますが、別のクラスで使用する方法がわからないのは、一度に1文字を返すだけの場合です時間間隔。私は実行メソッドから何も返すことができないので、無効なので、どのように私がこれを解決することができれば大いに感謝します。タイマークラスからの戻り値
package GU4;
import java.util.Timer;
import java.util.TimerTask;
public class TimerTest {
Timer timer;
private String name;
private int i = 0;
public TimerTest(int seconds, String name){
timer = new Timer();
timer.schedule(new RemindTask(), seconds*1000, 1000);
this.name = name;
}
class RemindTask extends TimerTask{
public void run() {
int length = name.length();
if(i < length){
System.out.println(name.charAt(i));
i++;
}
else{
timer.cancel();
}
}
}
public static void main(String[] args) {
new TimerTest(2, "Bengt");
}
}