GEF入门教程:HelloWorld实例与RCP Editor应用

需积分: 46 0 下载量 55 浏览量 更新于2024-07-28 收藏 1.93MB PDF 举报
本篇GEF入门教程主要讲解如何在Eclipse Rich Client Platform (RCP)环境中使用GEF(Generalized Modeling Framework)进行图形编辑器的开发。首先,作者强调了使用JDK 1.5或更高版本的重要性,因为EMF(Eclipse Modeling Framework)处理XML模型时可能存在兼容性问题,而JDK 1.5提供了更好的解决方案。 教程开始于创建一个新的RCP工程,步骤包括: 1. **选择Plug-in Project**: 用户需要选择创建一个插件项目,命名为"gef.tutorial.stepz",并确保在创建RichClientApplication时选择Yes,以便后续集成GEF功能。 2. **添加依赖**:为了使用GEF,必须在`plugin.xml`文件的dependencies页面中添加对org.eclipse.gef库(版本3.1.0)的依赖。 接下来,核心内容是创建Editor: - **通用实践**:通常情况下,图形会在Editor上绘制,而不是View,因为Editor提供了更丰富的功能,如图形修改后的保存提示(脏检查)以及数据的持久化。Editor是基于`EditorPart`类的,这使得它具备更多的交互性和用户界面管理能力。 - **Editor的创建**:具体操作涉及在Eclipse中创建一个Editor,并将GEF的图形绘制在其中。这可能涉及到设置图形视图(GraphicalViewer)和图形编辑器适配器(图形对象与图形视图之间的桥梁),以及配置事件监听器以响应用户的图形操作。 这篇教程旨在引导读者从头开始,逐步了解如何在RCP环境中利用GEF创建一个基本的图形编辑器,包括项目设置、依赖管理以及关键组件的搭建。对于想要学习GEF图形用户界面设计的新手来说,这是一个实用且循序渐进的指南。