GEF入门教程:构建RCP编辑器HelloWorld
需积分: 46 147 浏览量
更新于2024-10-14
收藏 1.93MB PDF 举报
"GEF入门学习资料,适合新手学习插件开发,主要讲解如何使用GEF进行RCP项目的建立和编辑器(Editor)的创建,包括相关依赖的添加和基本结构的理解。"
本文将带你逐步了解如何入门GEF,特别适合初次接触插件开发的初学者。GEF(Graphical Editing Framework)是Eclipse平台上的一个图形编辑框架,常用于构建图形化用户界面,尤其是那些需要图形编辑功能的应用,如模型可视化和流程图设计等。
首先,你需要一个适合的开发环境。确保你安装了JDK 1.5或以上版本,因为较低版本的JDK可能在处理EMF(Eclipse Modeling Framework)生成的XML模型时存在问题。此外,你需要Eclipse 3.1.0+、GEF 3.1.0+、Draw2D(GEF的一部分)3.1.0+以及EMF 2.1.0+。
创建一个RCP(Rich Client Platform)工程是GEF开发的第一步。在Eclipse中,选择“Plug-in Project”,并为项目命名为“gef.tutorial.stepz”。在创建过程中,选择“RichClientApplication”,然后选择“HelloRCP”模板完成设置。
接下来,要使工程能够使用GEF,你需要在项目的依赖性设置中添加GEF库。打开`plugin.xml`文件,转到“Dependencies”页面,通过“Add…”按钮添加org.eclipse.gef(3.1.0)。
核心部分是创建Editor,因为GEF通常用于构建具有图形编辑功能的Editor。Editor是基于EditorPart的,它提供了图形修改后的保存提示(标记为“dirty”状态)和文件保存机制。创建Editor的过程涉及到定义其视图、模型和交互逻辑。
虽然有些开发者可能希望在View中绘制图形,但Editor通常更合适,因为它提供了更完整的编辑体验,包括撤销/重做、状态跟踪以及与文件系统的集成。在后续的教程中,你将学习如何定义图形元素、连接器、以及如何响应用户的拖放和缩放操作等。
通过这个GEF入门教程,你将掌握如何搭建基础的RCP项目,并实现一个简单的图形编辑器。随着学习的深入,你可以进一步了解GEF和相关组件如Zest(用于图渲染)的功能,以构建更为复杂的图形界面应用。
2014-10-15 上传
2013-05-14 上传
2021-10-02 上传
2015-03-07 上传
2013-07-28 上传
2019-04-20 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
tao71535
- 粉丝: 1
- 资源: 5
最新资源
- 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工具:自动化部署节点密钥生成