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

5星 · 超过95%的资源 需积分: 46 129 下载量 25 浏览量 更新于2024-11-21 收藏 1.93MB PDF 举报
"Eclipse GEF 教程 经典" 本文将介绍如何使用Eclipse GEF进行图形编辑框架的开发,主要针对初学者,基于一个经典的教程,内容源自对日文GEF技术文档的翻译。我们将从创建RCP项目开始,逐步构建一个基本的GEF HelloWorld示例。 首先,让我们了解GEF(Graphical Editing Framework)的基础。GEF是Eclipse平台上的一个库,用于构建图形化用户界面,特别适用于开发基于模型的图形编辑器。它与Eclipse Rich Client Platform (RCP) 结合使用,可以构建独立的应用程序,提供了一套强大的工具来创建、编辑和展示图形元素。 在开始之前,确保你的开发环境配置正确,特别是JDK版本应为1.5或更高,因为较低版本可能不支持EMF(Eclipse Modeling Framework)处理XML模型。同时,你需要安装Eclipse 3.1.0或更新版本,以及GEF、Draw2D和EMF的相应版本。 创建RCP项目是GEF应用的第一步。在Eclipse中,选择“Plug-in Project”,然后命名为“gef.tutorial.stepz”。在创建新项目的过程中,选择“RichClientApplication”并确认选择“HelloRCP”。 接下来,为项目添加依赖。在plugin.xml文件的“Dependencies”页面,添加“org.eclipse.gef”(版本3.1.0)作为依赖。这使得你的RCP项目能够使用GEF提供的功能。 创建编辑器(Editor)是GEF应用的核心部分。由于Editor继承自EditorPart,它不仅提供了一个图形化的画布,还具备文件保存机制,包括脏状态检测(dirty handling),当用户对图形进行修改时,系统会提示用户保存更改。 GEF的图形通常绘制在Editor上,尽管也可以在View上实现,但Editor提供了更多与数据模型交互的便利。创建Editor的过程涉及定义其扩展点,实现IEditorPart接口,并关联相应的图形模型。 在后续的教程中,你将学习如何定义图形模型,使用EMF生成模型类,以及如何创建图元工厂(MetaModel Factory)和图元(Figure)来绘制图形。还会涉及图元的布局管理、连接线的绘制、以及手势事件处理,如拖放操作和鼠标点击事件。 此外,你还将学习如何实现命令架构,允许撤销/重做操作,以及如何通过适配器(Adapter)和桥接器(Bridge)模式使非GEF对象与GEF框架兼容。最后,你将掌握如何将编辑器集成到RCP工作台(Workbench)中,以及发布和调试你的应用程序。 Eclipse GEF教程的经典内容涵盖了从基础到高级的图形编辑器开发技术,旨在帮助开发者熟练掌握构建图形化界面和模型驱动编辑器的技能。通过实践这些步骤,你将能够创建出功能丰富的图形编辑应用程序。