我需要在我的应用程序中实现一个计时器,它将从 10 秒 - 0 秒开始倒计时。并且,在 a 中显示倒计时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);
}
}