嘟嘟

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  26 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks
一个典型SWT应用程序有一个Display对象,这个对象负责管理事件循环和控制UI线程和其他线程之间得通信。

可以有多个shell,shell是程序得主窗口,其实shell是容器,是Composite得子类。   
       Shell shell = new Shell();
       Composite composite = new Composite(Composite parent, int style);

SWT线程:
      界面是一个默认线程(相当于主线程)。
      1: 后台新建一个线程。
          new Thread() {
             public void run() {
             }
          }.start();
      2:  后台线程访问界面线程(线程之间通信):
           Display.getDefault().syncExec(new Runnable(){
               public void run() {
                  //前台界面对象处理
               } 
           });
           RCP中可以通过Application类得到Display对象。

付:在我得项目中得线程处理:
        自己建立一个线程作为主线程,界面反而是个附属线程,线程通信是一样得
posted on 2007-06-15 15:55 fyp1210 阅读(278) 评论(1)  编辑  收藏 所属分类: RCP&SWT&JFACE

Feedback

# re: 学习笔记[未登录] 2007-08-27 16:10 y
不错   回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: