1 時間前にバックワード タイマーについて既に質問したので、同じ質問を 2 回行うとスパムと見なされる場合は、本当に申し訳ありません。
しかし、今では、その質問に誰も注意を向けることができなかったにもかかわらず、新しい問題が発生しました。皆さんのおかげでタイマーのコーディングに成功しましたが、秒を hh:mm:ss 形式に変換しようとしましたが、うまくいきませんでした。00:00:00 になるまで続けるのではなく。それは私がそれをコーディングした時間を示しているだけです。
これが私のコードです。
import java.util.Timer;
import java.util.TimerTask;
public class countdown extends javax.swing.JFrame {
public countdown() {
initComponents();
Timer timer;
timer = new Timer();
timer.schedule(new DisplayCountdown(), 0, 1000);
}
class DisplayCountdown extends TimerTask {
int seconds = 5;
int hr = (int)(seconds/3600);
int rem = (int)(seconds%3600);
int mn = rem/60;
int sec = rem%60;
String hrStr = (hr<10 ? "0" : "")+hr;
String mnStr = (mn<10 ? "0" : "")+mn;
String secStr = (sec<10 ? "0" : "")+sec;
public void run() {
if (seconds > 0) {
lab.setText(hrStr+ " : "+mnStr+ " : "+secStr+"");
seconds--;
} else {
lab.setText("Countdown finished");
System.exit(0);
}
}
}
public static void main(String args[]) {
new countdown().setVisible(true);
}