Eclipse中的基本概念
来源:互联网 发布:100mb数据流量叠加卡 编辑:程序博客网 时间:2024/04/29 16:40
(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/,\”形式。【分隔符为“,\”】
上一篇:Oracle中的定时器
下一篇:全国各地土特产
- 类的设计原则:单一职责SPR、...
- 不锈钢暗装式垃圾桶 20130827...
- 马桶坐垫纸架 201308272
- 郑州湶鑫纺织加工厂简介...
- 郑州湶鑫纺织加工厂简介...
- JDK1.6官方下载_JDK6官方下载_...
- MyEclipse6.5下载及注册码...
- Eclipse+MyEclipse的配置
- Eclipse 插件安装、升级和卸载...
- 最新版SWT Designer 6.0 安装,...
- php集成环境和自己配置的区别...
- flash播放控件
- 查看nginx某一时段的日志...
- ftp服务器日志分析
- mpi 目标机器积极拒绝,下面错...
- Eclipse中的基本概念
- Eclipse中的基本概念
- [Eclipse笔记]一些基本概念
- [Eclipse笔记]一些基本概念
- Eclipse RCP基本概念
- MPEG2中的一些基本概念
- Lucene中的基本概念
- Lucene中的基本概念
- CMM中的基本概念
- ExtJS中的基本概念
- 视频中的基本概念
- CPP 中的一些基本概念
- JSP基础中的基本概念
- pcb 中的一些基本概念
- GT中的一些基本概念
- WCDMA物理层中的基本概念
- 数据库中的基本概念
- javascript中的基本概念
- spring下的bean单例模式与设计模式(GOF)中的单例模式区别
- 使用Office自动的软件将图片中的文字信息转换成word文档
- VBScript日期函数处理
- checkbox,select,radio 选取值,设定值,回显值
- Oracle中的定时器
- Eclipse中的基本概念
- 全国各地土特产
- 一般住宅小区的容积率多少比较合适
- DIV及BODY 高宽边距属性图解
- session介绍
- 遍历table中所有列的内容
- 写给毕业未5年的你和我
- T恤衫尺码对照表
- 男人熬夜要做好五项健康储备