GEF Draw2D入门教程:HelloWorld与RCP实现

需积分: 13 24 下载量 19 浏览量 更新于2024-12-19 收藏 1.97MB PDF 举报
GEF draw2d 简单教程 在这个教程中,我们将学习如何在Eclipse Rich Client Platform (RCP) 上使用Geometry Exploration Framework (GEF) 来创建图形用户界面。首先,我们要了解GEF的基础结构,它是一个用于构建图形编辑器的框架,特别适合于可视化复杂数据模型。 步骤一:RCP项目设置 在Windows XP环境下,建议使用JDK 1.5及以上版本,因为早期版本可能与GEF的EMF(Eclipse Modeling Framework)集成存在兼容性问题。在Eclipse 3.1.0+中创建RCP项目,选择Plug-in Project,并为项目命名为"gef.tutorial.stepz"。在配置RichClientApplication时,确认选择Yes,以便项目支持RCP功能。 步骤二:添加GEF依赖 为了在项目中使用GEF,你需要在`plugin.xml`文件的dependencies部分添加`org.eclipse.gef(3.1.0)`依赖。这样,项目就能访问GEF所需的库和组件。 步骤三:创建Editor Editor是GEF的核心组件,它允许我们在应用程序中展示和编辑图形。通常,GEF图形会被绘制在Editor上,因为Editor提供了自动保存(dirty handling)的功能,当图形发生变化时,能够提示用户保存更改。创建Editor的过程包括继承自`org.eclipse.ui.part.EditorPart`类,并实现必要的生命周期方法和视图管理。 教程接下来会详细介绍如何实际操作,例如: 1. 实现`createPartControl()`方法,这是创建图形编辑区域的地方,通过调用GEF的`DrawingCanvas`或其子类实例化图形视图。 2. 在`setFocus()`方法中,确保图形获得焦点,用户可以通过键盘或鼠标进行交互。 3. 实现`doSave()`和`doSaveAs()`方法,处理图形的保存操作,确保图形数据的安全性。 此外,虽然有些人可能会尝试将图形绘制到View上,但Editor的优势在于其更丰富的功能集,如自动保存、撤销/重做等,这些都是在图形编辑过程中非常重要的特性。 总结,GEF draw2d教程从创建RCP项目开始,逐步引入GEF的基本结构和使用方法,重点在于如何在Editor中嵌入和操作图形,以提供用户友好的图形编辑体验。通过这个教程,初学者可以掌握如何利用GEF在Eclipse RCP中开发图形应用。