私はタイマーをJavaで作成して表示します。JFrame私のタイマーを私の電話タイマーに圧縮すると、私の電話のタイマーはそれより速いのですがなぜですか?Javaでタイマーを作成
私はタイマーで10秒ごとに10秒に設定しました。
これはタイマーのコードです:
import javax.swing.Timer;
int min = 0, sec = 0, hundredSec = 0;
timer = new Timer(10, new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
hundredSec++;
if(hundredSec >= 99)
{
sec++;
hundredSec = 0;
}
if(sec >= 59)
{
min++;
sec = 0;
}
timerL.setText(String.format("%02d:%02d:%02d", min, sec, millisec));
}
});
の悪い英語のため申し訳ありません。
お返事ありがとうございます。
Javaタイマーは正確であるようには設計されていません。代わりに、タイマーが開始された時間を保存してから、 'actionPerformed'メソッドで現在の時刻と開始時刻の差を計算し、そこからテキストを更新する必要があります。 – pcarter
どのくらい異なるです、Javaはリアルタイムスケジュールされたタスクを開発するように設計されていないので、timeUnitは少し変わることができます...... –