アプリケーションにタイマーを実装する必要があります。これは、10 秒から 0 秒までのカウントダウンを行います。でカウントダウンを表示しJLabel
ます。
これが私の実装です。
...
Timer t = new Timer(1000, new List());
t.start();
}
class List implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
int sec = 0;
label.setText(""+sec);
// Do a if- condition check to see if the clock has reached to, and then stop
}
}
JLabel が 0 から 10 までカウントを開始してから停止することを期待していました。しかし、そうではありません。JLabel が値0
を設定し、インクリメントされません。
更新 1
t = new Timer(1000, new Listner());
t.start();
}
class Listner implements ActionListener{
private int counter = 0;
@Override
public void actionPerformed(ActionEvent e) {
lable.setText(""+ (counter++));
if (counter == 10)
t.removeActionListener(this);
}
}