GEF入门教程:从HelloWorld到RCP应用实践

5星 · 超过95%的资源 需积分: 50 2 下载量 179 浏览量 更新于2024-07-25 收藏 1.65MB PDF 举报
"GEF_速成手册.pdf" 在学习GEF(Graphical Editing Framework)技术时,我们通常会从最基础的示例开始,即“HelloWorld”。本手册通过七个逐步递进的实例,详细介绍了如何在RCP(Rich Client Platform)环境中使用GEF进行图形编辑器的开发。RCP是Eclipse平台的一种扩展,允许开发者构建功能丰富的桌面应用。 首先,创建RCP项目至关重要。在Windows XP环境下,使用Eclipse 3.1.0+版本,确保JDK版本至少为1.5,因为更低版本可能在处理EMF(Eclipse Modeling Framework)生成的XML模型时遇到问题。同时,GEF、Draw2D(包含在GEF中)和EMF的版本也应与Eclipse版本兼容,例如,都是3.1.0+和2.1.0+。 创建RCP工程的步骤如下: 1. 选择“Plug-in Project”模板。 2. 输入项目名称,如“gef.tutorial.step1”,并在“RichClientApplication”选项中选择“Yes”。 3. 选择默认的“HelloRCP”模板,然后点击“Finish”。 接下来,需要设置插件工程的依赖性。打开`plugin.xml`文件,添加GEF库作为依赖,即org.eclipse.gef(3.1.0)。 在RCP中,GEF最常见的应用场景是创建Editor,而不是View。Editor是从EditorPart派生而来的,它不仅提供了一个画布来展示图形,还包含了对图形修改的保存机制。例如,当用户对图形做出更改时,Editor会自动标记为“脏”状态(dirty),提示用户保存更改。对于View和Editor的深入理解,可以查阅相关RCP书籍,两者虽然都可以展示内容,但Editor具备更完整的文件操作功能。 创建Editor的过程涉及定义其内容视图,实现编辑器的打开、关闭、保存等基本功能,并集成GEF的绘图框架。GEF提供了图形组件和交互机制,如连接线、图形元素的拖放等,使得开发复杂的图形编辑器变得相对简单。 通过本手册的学习,读者将逐步掌握如何利用GEF和RCP创建自定义的图形编辑器,从创建基础的编辑器到实现复杂的图形交互,从而深化对这两种技术的理解和应用。教程的后续部分将逐步展开更复杂的实例,帮助读者逐步精通GEF的使用。