Eclipse中的基本概念

来源:互联网 发布:100mb数据流量叠加卡 编辑:程序博客网 时间:2024/04/29 16:40
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/,\”形式。【分隔符为“,\”】

 
阅读(510) | 评论(0) | 转发(0) |
0

上一篇:Oracle中的定时器

下一篇:全国各地土特产

相关热门文章
  • 类的设计原则:单一职责SPR、...
  • 不锈钢暗装式垃圾桶 20130827...
  • 马桶坐垫纸架 201308272
  • 郑州湶鑫纺织加工厂简介...
  • 郑州湶鑫纺织加工厂简介...
  • JDK1.6官方下载_JDK6官方下载_...
  • MyEclipse6.5下载及注册码...
  • Eclipse+MyEclipse的配置
  • Eclipse 插件安装、升级和卸载...
  • 最新版SWT Designer 6.0 安装,...
  • php集成环境和自己配置的区别...
  • flash播放控件
  • 查看nginx某一时段的日志...
  • ftp服务器日志分析
  • mpi 目标机器积极拒绝,下面错...
评论热议
原创粉丝点击