GEF入门教程:HelloWorld实例与RCP Editor应用
需积分: 46 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图形用户界面设计的新手来说,这是一个实用且循序渐进的指南。
2008-10-22 上传
2008-10-07 上传
2014-10-15 上传
2023-06-08 上传
2023-06-09 上传
2023-05-10 上传
2024-11-01 上传
2023-04-11 上传
2024-11-01 上传
东哥2020
- 粉丝: 1
- 资源: 7
最新资源
- Elasticsearch核心改进:实现Translog与索引线程分离
- 分享个人Vim与Git配置文件管理经验
- 文本动画新体验:textillate插件功能介绍
- Python图像处理库Pillow 2.5.2版本发布
- DeepClassifier:简化文本分类任务的深度学习库
- Java领域恩舒技术深度解析
- 渲染jquery-mentions的markdown-it-jquery-mention插件
- CompbuildREDUX:探索Minecraft的现实主义纹理包
- Nest框架的入门教程与部署指南
- Slack黑暗主题脚本教程:简易安装指南
- JavaScript开发进阶:探索develop-it-master项目
- SafeStbImageSharp:提升安全性与代码重构的图像处理库
- Python图像处理库Pillow 2.5.0版本发布
- mytest仓库功能测试与HTML实践
- MATLAB与Python对比分析——cw-09-jareod源代码探究
- KeyGenerator工具:自动化部署节点密钥生成