GUIでタイマーを設定して表示しました。整数を文字列に分割し、秒/分/時間で自動的に変換する方法
私はプログラムが時間を保存して読み込みたいと思っています。私はそれをうまくやったが、 私はいつもプログラムが始まる前の時間をロードしたい。
ms
はミリ秒であるため、1000を超えると1秒に変換され、再び0の値が得られます。私は2番目の(millisecondTimer)を(スコア)として作成し、0に変更しません。スコアは、タイマーが停止するまでリセットされません。
分/秒/ミリ秒:
私はスコアを取得し、値を得るためで抽出したいです。
は、私はそれを抽出したり、異なる数で割りしようとしたことがありますが、それは私にはあまりにも難しい:/
は単に、私は自動的にスコアの長さを検出し、上の分、秒、ミリ秒を取得したいです文字列を入力してJLabel
の後に表示します。
milliBackup
,secondsBackup
,minuteBackup
などの他の整数を作成することができました。 を入力し、別々にミリ秒/秒/分に渡します。しかし、私はそれが可能な場合、このようにしたいと思います。
public void beginTimer() {
score++;
ms++;
if(ms==1000) {
ms = 0;
s++;
if(s>59) {
s = 0;
m++;
if(m>59) {
timer.cancel();
}
}
}
lblTimer.setText(displayTimer());
}
とDisplayTimerがあります
public String displayTimer() {
return String.format("%02d:%02d:%03d", m, s, ms);
}
。 http://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html – Nolequen