EclipseRCP四常用技术基础知识

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 实际上,视图和编辑器并没有严格的区分。
10
周甫(zoofchow@hotmail.com)
Perspective
• 透视图(Perspective)是应用程序对窗口内容进
行安排和布局的主要工具,每个应用程序都有 一个默认的透视图。 • 默认的透视图不可移动、不可关闭且没有标题 栏。 • 透视图与视图、编辑器之间的关系可以用书包、 书和笔来形容。 • Eclipse为我们创建了一个透视图类 (Perspective),而我们只需要在这个类中定义新 的透视图即可.
• Eclipse自动生成了一个RCP项目所需要的
5个java文件,RCP项目也主要是在这5个 文件基础上做开发. • 深入的了解这5个文件对于RCP开发是非 常有帮助的.
5
周甫(zoofchow@hotmail.com)
2.1 基本概念
• Display
• 应用程序一般只需要一个Display对象,该
2
周甫(zoofchow@hotmail.com)
0 新建项目
新建项目,除了在新建向导的”Templates”一页选择:”RCP Application with an intro”以外,其他的过程都和”快速入门”中新建项目过程一样. • 建好项目后,将默认的包名:**.**.intro改为**.**.core • 同时修改plugin.xml中的相关两处,如: 第一处: <run class="net.zoof.kayaka.intro.Application"> </run> 第二处: <perspective name="net.zoof.kayaka.perspective" class="net.zoof.kayaka.intro.Perspective" id="net.zoof.kayaka.perspective"> </perspective> • 在项目下新建以下2个目录:

– – lib -- 存放我们将要用到的一些类库文件 icons -- 存放各种图片
3
周甫(zoofchow@hotmail.com)
1 项目的组织结构
Java源文件
系统类库 插件依赖 欢迎文字
描述文件
构建属性对文件
插件配置文件 启动图片
4 周甫(zoofchow@hotmail.com)
2 RCP基本框架

Display display = PlatformUI.createDisplay(); try { //数据库启动 //网络校验 //安全验证 int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor()); …….
对象实际上是一个SWT对象,代表了低层 图形系统的实现.它负责从操作系统的事 件队列中读取事件,传递给RCP的事件监 听器以便完成具体任务。
6
周甫(zoofchow@hotmail.com)
Shell与Shell居中
• Shell
• 每个窗口都有一个Shell对象.Shell对象代
表了与用户交互的窗口框架,并处理与 窗口关联的诸如移动、改变大小等常见 行为。 • Shell居中: (见:代码集锦 Code 1);
• Workbench重要的两个方法: – restart() -- 重新启动应用程序 – close() – 关闭应用程序
8 周甫(zoofchow@hotmail.com)
Advisor
• Advisor是个通称,主要设置用户主界面宽度、高度、
图标、菜单、工具栏、颜色、各类操作等等. • Advisor有具体的3种类型:
– WorkbenchAdvisor : 应用程序级别,负责工作台生命周期的 管理,例如启动、关闭等。 – WorkbenchWindowAdvisor: 窗口级别,每个窗口都有一个 WorkbenchWindowAdvisor实例。该实例负责具体窗口的生命 周期管理,例如:状态栏、工具栏、菜单、标题和各种控件 等等.有点与SWT中的Shell类似. – ActionBarAdvisor: 窗口级别。每个窗口都有一个 ActionBarAdvisor的实例,该实例管理窗口的菜单栏、状态栏、 工具栏的外观和行为。
课程介绍

• •
本课程主要讲源自文库Eclipse及RCP基础知识
适用于Java开发工程师 面向的学员是渴望了解Eclipse RCP的
各类开发工程师

1
全部课程时间大约是40分钟
周甫(zoofchow@hotmail.com)
概要
• 项目的组织结构
• RCP基本框架
• 定制应用程序窗口
• 定制开发平台和目标平台
9
周甫(zoofchow@hotmail.com)
View 和 Editor
• 在RCP中,用户主要通过视图(View)和编辑器
(Editor)来与程序交互。
– 视图是可以浮动的工作窗口,负责显示在某个层面 的状态信息。视图扩展自ViewPart抽象类. – 编辑器也是一种工作窗口,提供对数据进行各种操 作的交互能力。编辑器扩展自EditorPart抽象类
7 周甫(zoofchow@hotmail.com)
Workbench
• Workbench是工作台,通俗地说就是代表用户界
面的UI元素.工作台上有各种窗口、图标、按钮 和控件,用户执行各种操作的主要地方。 • 每个应用程序只有一个Workbench。 • 获取方法:
IWorkbench workbench = PlatformUI.getWorkbench();
12
周甫(zoofchow@hotmail.com)
ApplicationWorkbenchAdvisor.java
11 周甫(zoofchow@hotmail.com)
2.2 类文件分析
Application.java Application相当于Java类的main(),RCP程序的运行总是开始于 Application,它负责程序的启动、停止。 • 切入点: 可以将我们需要在程序运行之前的一些准备工作(诸如数据库启动, 网络检验,安全验证等等)放在这类中.放置的地方:
相关文档
最新文档