我想每秒倒数一次并更新标签文本吗?
int countdown = 100;
public void countingDown() {
countdown = countdown - 1;
label.setText(countdown + "second's left");
}
那么如何countingDown
每秒运行一次呢?
您可能会这样:
package com.example;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new App(), 0, 1000);
}
}
class App extends TimerTask {
int countdown = 100;
public void run() {
countdown = countdown - 1;
System.out.println(countdown);
//label.setText(countdown +"second's left");
}
}
// Result:
//99
//98
//97
//96
//95
//94
它只是工作。改变System.out.println(countdown);
的label.setText(countdown +"second's left");
是你想要的。
参考
http://docs.oracle.com/javase/8/docs/api/index.html?java/util/TimerTask.html
http://docs.oracle.com/javase/8/docs/api/index。 html?java / util / Timer.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句