file-type

Eclipse GEF图形编辑框架实例教程

RAR文件

5星 · 超过95%的资源 | 下载需积分: 50 | 824KB | 更新于2025-07-17 | 80 浏览量 | 15 下载量 举报 2 收藏
download 立即下载
标题中所提及的 "eclipse_gef_example.rar" 指的是一份使用Eclipse图形编辑框架(GEF)的示例项目压缩包。GEF是基于Eclipse平台的一个插件,它提供了一组用于构建图形编辑器的工具和API。GEF广泛用于开发面向对象的图形编辑器,特别适用于可视化建模工具、图表编辑器、流程图设计等场景。 描述中提到的例子包含四个部分:flow(流程)、logic(逻辑)、shapes(形状)、text(文本)。这四个部分很可能是针对GEF框架创建的四个不同的图形编辑器的示例应用。这样的示例能够帮助开发者理解如何使用GEF来创建不同类型和功能的图形编辑器。 1. **流程图编辑器(flow)**: 流程图编辑器通常用于绘制业务流程、算法流程或任何类型的过程图。在GEF中,这可能涉及到定义各种表示流程步骤的图形元素、连接线以及对应的编辑逻辑。 2. **逻辑编辑器(logic)**: 逻辑编辑器可能专注于逻辑关系的可视化。例如,它可能允许用户绘制布尔逻辑图或编程逻辑图。这会需要定义逻辑运算的图形节点以及节点间逻辑关系的连线。 3. **形状编辑器(shapes)**: 形状编辑器会集中于创建和编辑几何形状。这可能包括为用户提供一系列标准形状(如矩形、圆形、多边形等),并且可能还包含对这些形状属性(颜色、边框、填充样式等)的编辑功能。 4. **文本编辑器(text)**: 文本编辑器通常用于创建和管理文本内容,并可能提供文本格式化、样式设置等编辑功能。在GEF框架下,这意味着创建能够处理文本内容的图形元素以及相应的交互工具。 每个项目文件名都遵循Eclipse插件命名规则,表明这些示例项目是作为独立插件存在的。其中,"org.eclipse.gef.examples" 是一个共同的前缀,表明这些插件属于GEF例子范畴。 - **org.eclipse.gef.examples.text**: 这个项目文件夹可能包含了一个文本编辑器插件的源代码和资源文件。开发者可以在这里找到创建文本编辑组件的示例代码,了解如何利用GEF的文本编辑功能。 - **org.eclipse.gef.examples.shapes**: 此项目可能包括一系列形状图形的编辑功能,如图形绘制、颜色和样式编辑等。GEF中的ShapeEditor类是一个很好的起点来了解如何创建自定义形状编辑器。 - **org.eclipse.gef.examples.logic**: 逻辑编辑器可能展示了如何用GEF构建更为复杂的数据或逻辑结构的图形表示。它可能包含节点和连接器的实现,以及如何响应用户的拖放、编辑等操作。 - **org.eclipse.gef.examples.flow**: 这个项目可能提供了流程图编辑器的具体实现,包括流程步骤、决策点等的图形表示,以及如何通过图形化界面来构建和管理一个业务流程或软件设计的流程。 通过对上述四个文件夹中的代码和资源的分析,开发者可以学习如何结合GEF提供的功能来创建具有特定业务逻辑的图形编辑器。这些例子为开发者展示了如何实现自定义的编辑器工具条、属性页面、图形节点和连接器模型等组件。 GEF作为Eclipse项目的一部分,拥有大量的文档和在线资源,例如Eclipse GEF官方教程、社区论坛和用户指南等。结合这些资源,开发者可以更深入地了解GEF的架构、扩展点、API细节,并利用这些示例项目作为学习的范例,快速掌握GEF开发的核心概念和技能。

相关推荐

filetype
Eclipse下PeerSim仿真(2010-07-24 14:21:16) 转载▼ 标签: 杂谈 Eclipse下PeerSim仿真 时间: 2010.06.25 23:00:00 标签: PeerSim ,Eclipse http://hi.baidu.com/bookpage/blog/item/1bc32a341a8f46bbd0a2d3c6.html ******************** Eclipse下PeerSim仿真 ******************** ------------------------ 本文参考: http://peersim.sourceforge.net/ http://blog.sina.com.cn/s/blog_453a60170100hyno.html http://hi.baidu.com/bookpage/blog/item/1bc32a341a8f46bbd0a2d3c6.html ------------------------ 0、关于PeerSim 主页:http://peersim.sourceforge.net/ 下载:http://sourceforge.net/projects/peersim/ P2P仿真软件,基于JAVA语言。 2004年发布0.0版,最新版本1.0.5发布于2009年9月29日。 1、安装JDK和Eclipse 网上很多资料,此处不多说。 关于JDK版本,没有找到相关说明,下载较新版本即可,如JDK1.6就可以。 Eclipse最新有一个Helios(太阳神)版。 2、示例(PeerSim的"hello world") (1)创建一个java project,命名为PeerSim。 (2)将下载的peersim-1.0.5.zip中的src目录下的文件都拷贝到工程主目录下的src目录下。 (3)将下载的peersim-1.0.5.zip中主目录下的jar文件拷贝到工程主目录下。 (4)添加libraries。Project--Properties--Java Build Path。 Add External JARs,将主目录下的jar文件都添加进去。 (5)编写仿真配置文件。这里使用peersim-1.0.5的example目录下的config-example1.txt。将这个txt文件拷贝到工程主目录下。 (6)运行,在Eclipse的Package Explore栏找到这个txt文件,右键,Run as--Run Configurations。 Main:在Name中输入Application名称,比如PeerSimApp;在main class中输入peersim.Simulator,或者搜索之。 Arguments:在Program arguments中输入config-example1.txt,也就是配置文件。 (7)第6步完成之后,点击运行,会出现错误: peersim.config.IllegalParameterException: Parameter "protocol.lnk": The class peersim.core.IdleProtocol appears more than once in the classpath; please check your classpath to avoid duplications. At peersim.config.ConfigContainer.getClazz:582 解决方法: 在第6步,右键,Run as--Run Configurations,配置Classpath,使得User Entries中只保留djep-1.0.0.jar,peersim-1.0.5.jar,jep-2.3.0.jar,也就是删除peersim-doclet.jar。这个时候再运行,仿真就能正常结束了。