swt界面下label实时显示时间
程序员文章站
2022-06-10 21:01:37
...
开个线程可解决
public void timeView(Label label) {
new Thread() {//线程操作
public void run() {
while(true){
try {
//对Label进行实时刷新,需要加上这句
label.getDisplay().asyncExec(new Runnable() {
@Override
public void run() {
// 设置时间 ,格式化输出时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"
+ " HH:mm:ss");
String s = sdf.format(new Date());
label.setText(s);//输出到Label上
}
});
Thread.sleep(1000);//每隔一秒刷新一次
} catch (Exception e) {
}
}
}
}.start();
}
上一篇: Java中静态变量的适用场景
下一篇: OSG简单读取文件