GEF Draw2D入门教程:HelloWorld与RCP实现
需积分: 13 19 浏览量
更新于2024-12-19
收藏 1.97MB PDF 举报
GEF draw2d 简单教程
在这个教程中,我们将学习如何在Eclipse Rich Client Platform (RCP) 上使用Geometry Exploration Framework (GEF) 来创建图形用户界面。首先,我们要了解GEF的基础结构,它是一个用于构建图形编辑器的框架,特别适合于可视化复杂数据模型。
步骤一:RCP项目设置
在Windows XP环境下,建议使用JDK 1.5及以上版本,因为早期版本可能与GEF的EMF(Eclipse Modeling Framework)集成存在兼容性问题。在Eclipse 3.1.0+中创建RCP项目,选择Plug-in Project,并为项目命名为"gef.tutorial.stepz"。在配置RichClientApplication时,确认选择Yes,以便项目支持RCP功能。
步骤二:添加GEF依赖
为了在项目中使用GEF,你需要在`plugin.xml`文件的dependencies部分添加`org.eclipse.gef(3.1.0)`依赖。这样,项目就能访问GEF所需的库和组件。
步骤三:创建Editor
Editor是GEF的核心组件,它允许我们在应用程序中展示和编辑图形。通常,GEF图形会被绘制在Editor上,因为Editor提供了自动保存(dirty handling)的功能,当图形发生变化时,能够提示用户保存更改。创建Editor的过程包括继承自`org.eclipse.ui.part.EditorPart`类,并实现必要的生命周期方法和视图管理。
教程接下来会详细介绍如何实际操作,例如:
1. 实现`createPartControl()`方法,这是创建图形编辑区域的地方,通过调用GEF的`DrawingCanvas`或其子类实例化图形视图。
2. 在`setFocus()`方法中,确保图形获得焦点,用户可以通过键盘或鼠标进行交互。
3. 实现`doSave()`和`doSaveAs()`方法,处理图形的保存操作,确保图形数据的安全性。
此外,虽然有些人可能会尝试将图形绘制到View上,但Editor的优势在于其更丰富的功能集,如自动保存、撤销/重做等,这些都是在图形编辑过程中非常重要的特性。
总结,GEF draw2d教程从创建RCP项目开始,逐步引入GEF的基本结构和使用方法,重点在于如何在Editor中嵌入和操作图形,以提供用户友好的图形编辑体验。通过这个教程,初学者可以掌握如何利用GEF在Eclipse RCP中开发图形应用。
2010-04-18 上传
2010-09-22 上传
2012-05-29 上传
2011-03-24 上传
2010-04-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
jackyones
- 粉丝: 0
- 资源: 2
最新资源
- 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工具:自动化部署节点密钥生成