GEF入门教程:构建RCP编辑器HelloWorld

需积分: 46 0 下载量 147 浏览量 更新于2024-10-14 收藏 1.93MB PDF 举报
"GEF入门学习资料,适合新手学习插件开发,主要讲解如何使用GEF进行RCP项目的建立和编辑器(Editor)的创建,包括相关依赖的添加和基本结构的理解。" 本文将带你逐步了解如何入门GEF,特别适合初次接触插件开发的初学者。GEF(Graphical Editing Framework)是Eclipse平台上的一个图形编辑框架,常用于构建图形化用户界面,尤其是那些需要图形编辑功能的应用,如模型可视化和流程图设计等。 首先,你需要一个适合的开发环境。确保你安装了JDK 1.5或以上版本,因为较低版本的JDK可能在处理EMF(Eclipse Modeling Framework)生成的XML模型时存在问题。此外,你需要Eclipse 3.1.0+、GEF 3.1.0+、Draw2D(GEF的一部分)3.1.0+以及EMF 2.1.0+。 创建一个RCP(Rich Client Platform)工程是GEF开发的第一步。在Eclipse中,选择“Plug-in Project”,并为项目命名为“gef.tutorial.stepz”。在创建过程中,选择“RichClientApplication”,然后选择“HelloRCP”模板完成设置。 接下来,要使工程能够使用GEF,你需要在项目的依赖性设置中添加GEF库。打开`plugin.xml`文件,转到“Dependencies”页面,通过“Add…”按钮添加org.eclipse.gef(3.1.0)。 核心部分是创建Editor,因为GEF通常用于构建具有图形编辑功能的Editor。Editor是基于EditorPart的,它提供了图形修改后的保存提示(标记为“dirty”状态)和文件保存机制。创建Editor的过程涉及到定义其视图、模型和交互逻辑。 虽然有些开发者可能希望在View中绘制图形,但Editor通常更合适,因为它提供了更完整的编辑体验,包括撤销/重做、状态跟踪以及与文件系统的集成。在后续的教程中,你将学习如何定义图形元素、连接器、以及如何响应用户的拖放和缩放操作等。 通过这个GEF入门教程,你将掌握如何搭建基础的RCP项目,并实现一个简单的图形编辑器。随着学习的深入,你可以进一步了解GEF和相关组件如Zest(用于图渲染)的功能,以构建更为复杂的图形界面应用。