GEF HelloWorld教程:在Eclipse RCP中实现图形编辑

需积分: 46 3 下载量 63 浏览量 更新于2024-07-25 收藏 1.93MB PDF 举报
本篇教程是关于Eclipse图形编辑框架(GEF)的入门级示例,以经典编程案例"HelloWorld"为基础,演示如何在Eclipse Rich Client Platform (RCP)环境中应用GEF。作者首先强调了使用JDK 1.5或更高版本的重要性,以避免EMF处理XML模型时可能出现的问题。 在开始前,读者需要创建一个新的RCP工程。具体步骤包括选择"Plug-in Project",设置项目名称为"gef.tutorial.stepz",并在配置中确认使用"HelloRCP"模板,并完成工程的创建。为了支持GEF功能,需要在`plugin.xml`文件中添加依赖项`org.eclipse.gef(3.1.0)`,以确保项目的正确运行。 核心部分是创建Editor,这是GEF应用的关键环节。Editor实际上是从`EditorPart`类派生的,它提供了一个基础平台,使得用户可以在其中绘制和编辑图形。Editor的优势在于其内置的保存机制,能够自动处理图形修改后是否需要保存的提示,即"dirty"处理,这使得用户的交互更加流畅和高效。 值得注意的是,尽管有些人倾向于将图形显示在View上,但教程建议使用Editor,因为Editor的功能更为全面且符合GEF的设计初衷。通过在Editor中操作,用户可以实现更复杂的图形编辑和交互逻辑,而不仅仅局限于简单的可视化展示。 总结来说,这篇教程为读者提供了一个完整的流程,从搭建RCP环境、添加GEF依赖,到创建并利用Editor进行图形编辑。这对于初学者理解和掌握GEF在Eclipse中的应用非常有帮助,同时也有助于提升他们在实际开发中的技能。