private boolean flag = true;//定义变量判断是否进行时间跑动
shell.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent arg0) {
flag = false;
}
当面板关闭的时候改变状态。
// 动态显示时间
// label.setFont(SWTResourceManager.getFont("微软雅黑", 13, SWT.NORMAL));
new Thread() {
public void run() {
while (flag) {
label.getDisplay().asyncExec(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = sdf.format(new Date());
label.setText(s);// 输出到Label上
}
});
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 每隔一秒刷新一次
}
}
}.start();
这样线程就跑起来了。。。。