GEF教程:构建RCP工程与图形Editor

5星 · 超过95%的资源 需积分: 50 11 下载量 35 浏览量 更新于2024-09-22 收藏 1.65MB PDF 举报
"GEF速成手册系列,请下载" 本文将向你介绍如何使用GEF(Graphical Editing Framework)进行插件开发,特别是针对Eclipse RCP(Rich Client Platform)环境。GEF是一个强大的框架,用于构建图形化的用户界面,而RCP则提供了一个平台来构建桌面应用程序。这个速成手册旨在帮助初学者快速入门,并帮助经验丰富的开发者提升技能。 首先,我们从创建一个RCP项目开始。在Windows XP系统下,使用Eclipse 3.1.0或更高版本,确保已安装JDK 1.5及以上版本,因为较低版本的JDK可能在处理EMF(Enterprise Modeling Framework)时遇到问题。同时,你需要GEF 3.1.0、Draw2D(包含在GEF中)以及EMF 2.1.0或更新版本。 创建RCP工程的步骤如下: 1. 新建一个Plug-in Project,项目名为gef.tutorial.step。 2. 在创建新项目的过程中,选择“RichClientApplication”并确认选择。 3. 选择模板“HelloRCP”,然后点击“Finish”完成项目创建。 接下来,配置项目的依赖性。在plugin.xml文件的dependencies页面中,添加对org.eclipse.gef库(版本3.1.0)的依赖。 创建Editor是GEF应用的核心部分。通常,我们会将图形界面绘制在Editor中,因为Editor继承自EditorPart,它提供了诸如脏状态检测(dirty handling)和保存功能,这些对于图形编辑非常关键。尽管有些人可能希望将图形绘制在View上,但Editor的这些特性使得它更适合进行图形编辑操作。 创建Editor的步骤涉及以下几点: 1. 创建一个新的类,让它继承自GEF提供的EditorPart基类。 2. 实现EditorPart中必要的方法,如createPartControl()用于设置绘图区域,以及保存和撤销/重做等功能。 3. 在plugin.xml中声明新的Editor类,以便RCP知道如何启动和使用它。 通过以上步骤,你可以创建一个基本的GEF Editor,它能够在RCP应用程序中展示和编辑图形元素。随着你对GEF理解的深入,可以继续学习如何使用其提供的模型视图控制器(MVC)架构,以及如何利用EMF来创建和管理数据模型,进一步增强你的图形编辑器功能。 在这个速成手册系列中,你将逐步学习如何利用GEF和RCP的强大功能,构建出复杂的图形用户界面,并掌握如何处理图形编辑、交互和数据绑定等核心概念。无论是初学者还是经验丰富的开发者,都能从这个系列中受益匪浅,提升自己的技能水平。