Eclipse中的基本概念

Eclipse中的基本概念
 
(1)Display

应用程序一般只需要一个Display对象,该对象实际上是一个SWT对象,代表了底层图形系统的实现。Display的主要任务是事件处理,它负责从操作系统的事件队列中读取事件,传递给RCP的事件监听器以便完成具体的任务。需要注意的是,Display对象不代表应用程序窗口的任何可视控件,在应用程序主窗口打开之前,Display是不可获得的。应用程序主窗口打开之后,才可以通过一个被称作Shell的对象获得。Display对象的获得方法如下。

Display display = new Display();

或者:Display display=Display.getCurrent();

(2)Shell

每一个窗口都有一个Shell对象。Shell对象代表了与用户交互的窗口框架,并处理与窗口关联的诸如移动、改变大小等常见行为。Shell对象的获得方法:

Display display=Display.getCurrent();

Shell shell = new Shell(display);

或者:Shell shell=Display.getCurrent().getActiveShell();

(3)Workbench

Workbench是工作台,通俗地说就是代表用户界面的UI元素。工作台上有各种窗口、图标、按钮和控件,用户可以在工作台上做各种操作。获得工作台对象的方法:

IWorkbench wb=PlatformUI.getWorkbench();

工作台对象有两个方法也许很有用:

l   wb.restart(),关闭应用程序并立即重新启动。

l   wb.close(),正常关闭应用程序,等同于ActionFactory.QUIT_ACTION。

MANIFEST.MF

MANIFEST.MF文件对当前插件(项目)进行描述,并可定义与其他插件的关系,也就是插件的原数据。该文件一般不需要修改。双击该文件可以查看具体情况,类似于图5-9中所示。

图5-9 MANIFEST.MF

在MANIFEST.MF中定义了版本、插件的ID号、插件的依赖项(Require-Bundle)等等。singleton为true表示该插件项目只能有唯一版本,该参数是为了解决同一名称插件的多版本并存问题。

Eclipse-LazyStart项比较有意思。Eclipse-LazyStart用于指定当前插件的启动方式,具体说就是当插件中的类或者资源被访问时,该插件是否自动启动。Eclipse-LazyStart允许Eclipse以一种“惰激活”(懒加载)的方式启动插件,即插件被访问时才启动,不访问不启动。这岂不很妙,RCP应用程序就可以在启动时只需要加载尽可能少的必需插件。因此,设置为true可以提升启动速度。

4.build.properties

build.properties用来配置插件的编译信息,即定义与项目打包时(构建)相关的属性定义。可以利用该文件,将项目打包运行时所需要的部件或插件包含进来,如下所示形式:

source.. = src/

output.. = bin/

bin.includes = plugin.xml,\

               META-INF/,\

               .,\

               content/,\

               splash.bmp,\

introContent.xml

前面两句指定项目打包时源文件和class文件的输出文件夹,bin.includes则指定了项目打包时所包含的文件夹或者文件,例如闪屏图片splash.bmp。通常情况下项目总是有很多修饰图标或图片,一般放置在项目的icons文件夹下。如果没有该文件夹,输出产品后在需要显示图标的地方就会显示Eclipse默认的图标(红盒子)。解决方法当然很简单,可以在build.properties最末尾加入“icons/”。如果是在中间加入,则应该是“icons/,\”形式。【分隔符为“,\”】

 
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(509) | 评论(0) | 转发(0) |
0

上一篇:Oracle中的定时器

下一篇:全国各地土特产

给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值