GEF入门教程:HelloWorld实例与RCP Editor应用
需积分: 46 11 浏览量
更新于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图形用户界面设计的新手来说,这是一个实用且循序渐进的指南。
2008-10-22 上传
2008-10-07 上传
2023-06-08 上传
2023-06-09 上传
2023-05-10 上传
2023-04-11 上传
2023-06-09 上传
2023-06-09 上传
2023-06-09 上传
2024-10-10 上传
东哥2020
- 粉丝: 1
- 资源: 7
最新资源
- 天池大数据比赛:伪造人脸图像检测技术
- ADS1118数据手册中英文版合集
- Laravel 4/5包增强Eloquent模型本地化功能
- UCOSII 2.91版成功移植至STM8L平台
- 蓝色细线风格的PPT鱼骨图设计
- 基于Python的抖音舆情数据可视化分析系统
- C语言双人版游戏设计:别踩白块儿
- 创新色彩搭配的PPT鱼骨图设计展示
- SPICE公共代码库:综合资源管理
- 大气蓝灰配色PPT鱼骨图设计技巧
- 绿色风格四原因分析PPT鱼骨图设计
- 恺撒密码:古老而经典的替换加密技术解析
- C语言超市管理系统课程设计详细解析
- 深入分析:黑色因素的PPT鱼骨图应用
- 创新彩色圆点PPT鱼骨图制作与分析
- C语言课程设计:吃逗游戏源码分享