解决swt项目中由于线程冲突问题时间无响应问题

来源:互联网 发布:linux 怎么引导win 7 编辑:程序博客网 时间:2024/05/17 06:26

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();

这样线程就跑起来了。。。。






原创粉丝点击