上传者: xiucaiyao
|
上传时间: 2025-07-13 14:59:04
|
文件大小: 1.93MB
|
文件类型: PDF
根据给定的文件信息,以下是对"Eclipse GEF 教程 经典"的重要知识点进行的详细解析:
### Eclipse GEF 教程经典概述
**Eclipse GEF**(Graphical Editing Framework)是Eclipse平台提供的一个用于创建图形编辑器的框架。本教程通过一步步的实践指导,帮助读者理解并掌握GEF的基础知识与应用技巧。
### 前提条件
- **操作系统**: Windows XP (注:对于Windows 2000用户,在使用Eclipse建立RCP项目时可能遇到问题,解决方案将在后续步骤中提及)
- **Java Development Kit (JDK)**: 最低版本1.5以上,推荐使用最新版本以避免兼容性问题,尤其是处理EMF中的XML模型时
- **Eclipse**: 至少3.1.0版本
- **GEF**: 至少3.1.0版本
- **Draw2D**: 包含在GEF中,版本至少3.1.0
- **EMF (Eclipse Modeling Framework)**: 至少2.1.0版本
### 创建RCP项目
#### 1. 创建RCP项目
- **步骤一**: 打开Eclipse IDE,选择“File”>“New”>“Plug-in Project”
- **步骤二**: 在“Project name”处输入`gef.tutorial.step`
- **步骤三**: 在“Rich Client Application”选项中选择“Yes”
- **步骤四**: 选择模板“Hello RCP”,点击“Finish”完成项目创建
#### 2. 设置项目的依赖关系
为了在项目中使用GEF功能,需要将`org.eclipse.gef`添加到项目的依赖中。
- **步骤一**: 打开项目中的`plugin.xml`文件
- **步骤二**: 转至`dependencies`页面,点击“Add…”
- **步骤三**: 搜索并添加`org.eclipse.gef (3.1.0+)`
### 创建Editor
GEF最常用的应用场景是在Eclipse的Editor中创建图形界面,而不是View。这是因为Editor提供了文件保存机制以及图形修改后的提示保存等功能。
#### 1. 创建Editor插件
- **步骤一**: 在`plugin.xml`的`extensions`页面中,点击“Add…”找到`org.eclipse.ui.editors`并添加
- **步骤二**: 右键点击添加的`org.eclipse.ui.editors`,选择“New”>“editor”以生成新的Editor插件
#### 2. 建立GEF工程的基本结构
一个基本的GEF工程应该包括以下几个部分:
- **模型(Model)**: 描述数据结构和业务逻辑
- **控制器(Controller)**: 控制模型与视图之间的交互
- **视图(View)**: 显示模型数据
在项目中,通常会为这些部分创建不同的包:
- `gef.tutorial.step.model`: 存放与模型相关的类
- `gef.tutorial.step.parts`: 存放与控制器相关的类,如EditPart类
- `gef.tutorial.step.ui`: 存放与视图相关的类,包括具体的Editor实现
### 实现第一个GEF Editor
#### 1. 创建UI包
- 在项目中创建`gef.tutorial.step.ui`包,用于存放Editor类
#### 2. 实现Editor类
- **步骤一**: 在`gef.tutorial.step.ui`包中创建一个名为`MyGraphicalEditor`的新Java类
- **步骤二**: 继承自`org.eclipse.ui.part.EditorPart`
- **步骤三**: 实现必要的方法,例如`createPartControl()`用于创建编辑器界面
- **步骤四**: 配置Editor的布局和控件,例如添加`GraphicalViewer`实例以展示图形
#### 3. 显示Editor
- 在Eclipse中启动项目,并尝试打开创建的Editor以验证是否能够正确显示GEF图形界面
### 结论
通过本教程的学习,您已经掌握了如何在Eclipse中创建基于GEF的RCP项目,并实现了一个简单的图形编辑器。接下来可以根据具体需求继续扩展和完善您的GEF应用程序,比如增加更多的图形元素、实现复杂的编辑操作等。