专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  编者注:本文更新版本“Eclipse 平台入门” 2008 年 8 月发表此最初版本将保留下来供大家参考要了解 Eclipse 最新功能请阅读新文章  Eclipse 是什么?  Eclipse 是个开放源代码、基于 Java 可扩展开发平台就其本身而言它只是个框架和组服务用于通过插件组件构建开发环境幸运是Eclipse 附带了个标准插件集包括 Java 开发工具(Java Development ToolsJDT)  虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用但 Eclipse 目标不仅限于此Ecli [阅读全文] [PDF]
  两天前GEF发布了3.1M7版本但使用下来发现和M6没有什么区别是不是主要为了和Eclipse版本相配套?希望3.1正式版早日发布应该会新增不少内容上篇帖子介绍了如何实现表格功能在开发过程中另个经常用到功能就是树虽然SWT提供了标准树Control控件但使用它完成如组织结构图这样应用还是不够直观和方便在目前版本(3.1M7)GEF中虽然没有直接支持树实现但Draw2D提供例子里却有我们可以利用代码(org.eclipse.draw2d.examples.tree.TreeExample运行界面见下图)通过它可以节约不少工作量" _disibledeven [阅读全文] [PDF]
  本文举例源代码或素材下载   先简单回顾下Request在GEF里作用Request是GEF里个比较重要角色Tool将原始鼠标事件转换为EditPart可以识别请求Request则承载了这些请求信息举例来说用户在调色板(Palette)里选择了创建节点工具(CreationTool)然后在画布区域按下鼠标左键这时产生在画布上鼠标单击事件将被CreationTool转换为个CreateRequest它里面包含了要创建对象坐标位置等信息 EditPart上如果安装了能够处理CreateRequestEditPolicy则相应EditPoli [阅读全文] [PDF]
  由于工作需要最近开始研究GEF(Graphical Editor Framework)这个框架它可以用来给用户提供图形化编辑模型功能从而提升用户体验典型应用如图形化流程设计器、UML类图编辑器等等其实年多来我们做项目都是和它有关只是的前我具体负责事情和它没什么关系那时也看过黄老大写代码EMF和GEF混在起特别晕没能坚持看下去这次自己要动手做了正好趁此机会把它搞明白感觉GEF做出来东西给人很专业感觉功能也很强大应该挺有前途此外GEF里用到了很多经典模式最突出如大量应用Command模式方便实现Undo/Redo功能等等通过学习GEF等于演练了这些模式比只是 [阅读全文] [PDF]
  在前面帖子已经提到GEF(Graphical Editor Framework)是个图形化编辑框架它允许开发人员以图形化方式展示和编辑模型从而提升用户体验这样应用有很多例如:UML类图编辑器、图形化XML编辑器、界面设计工具以及图形化数据库结构设计工具等等归结下可以发现它们在图形化编辑方面具有以下共同的处:  提供个编辑区域和个工具条用户在工具条里选择需要工具以拖动或单击方式将节点或连接放置在编辑区域;   节点可以包含子节点;   用户能够查看和修改某个节点或连接大部分属性;   连接端点锚定在节点上;   提供上下文菜单和键盘命令;   提供图形缩放 [阅读全文] [PDF]
  构造个GEF应用通常分为这么几个步骤:设计模型、设计EditPart和Figure、设计EditPolicy和Command其中 EditPart是最主要部分在实现它时候不可避免要使用到EditPolicy而后者又涉及到Command  现在我们来看个例子它功能非常简单用户可以在画布上增加节点(Node)和节点间连接可以直接编辑节点名称以及改变节点位置用户可以撤消/重做任何操作有个树状大纲视图和个属性页这是个Eclipse项目打包文件在Eclipse里导入后运行Run-time Workbench新建个扩展名为"gefpractice"文件就会打开这个编 [阅读全文] [PDF]
  最近由于实验室任务繁重直没有继续研究GEF本来已经掌握些东西好象又丢掉了不少真是无奈啊看来还是要经常碰碰刚刚接触GEF朋友大都会有这样印象:GEF里概念太多比较绕些能直接实现功能非要拐几个弯到另个类里做而且很多类名字十分相似加上不知道他们作用感觉就好象团乱麻我觉得这种情况是由图形用户界面(GUI)复杂性所决定GUI看似简单实际上包含了相当多逻辑特别是GEF处理这种图形编辑方式可以说是最复杂种GEF里每个类应该说都有它存在理由我们要尽可能了解作者意图这就需要多看文档和好例子  在Eclipse里查看文档和代码相当便利比如我们对某个类使用方法不清楚般首先找它 [阅读全文] [PDF]
  虽然很多GEF应用里都会用到连接(Connection)但也有些应用是不需要用连接来表达关系我们目前正在做这个项目就是这样个例子在这类应用中模型对象间关系主要通过图形包含来表达所以大多是对多关系" _disibledevent= text;    this.label.Text(text);    this.repa;  }  public void Bounds(Rectangle rect) {    super.Bounds(rect);    this.label.Bounds(rect);  }}  单元格布局管理器同样使用FillLayout [阅读全文] [PDF]
  我发现旦稍稍体会到GEF妙处就会很自然被它吸引住不仅是用它做出图形界面好看更重要是UI中最复杂和细微问题在GEF设计中无不被周到考虑并以适当模式解决当你了解了这些完全可以把这些解决思路方法加以转换用来解决其他领域设计问题去年黄老大在个GEF项目结束后仍然没有放弃对它继续研究现在甚至利用业余时间开发了基于GEFSWT/JFace增强软件Software包Eclipse和GEF魅力可见斑我相信在未来两年里由于RCP/GEF等技术成熟Java Standalone应用必将有所发展在B/S模式难以实现那部分领域里扮演重要角色  本篇主题是实现菜单功能由于Ecli [阅读全文] [PDF]
  本文举例源代码或素材下载   当个GEF应用实现了大部分必需业务功能后为了能让用户使用得更方便我们应该在易用性方面做些考虑从3.0版本开始 GEF增加了更多这方面新特性开发人员很容易利用它们来改善自己应用界面这篇帖子将介绍主要几个功能它们有些在GEF 2.1中就出现了但都是有关易用性而且以前没有提到所以放在这里起来说  可折叠调色板  在以前例子里我们编辑器都继承自GraphicalEditorWithPaletteGEF 3.0提供了个功能更加丰富编辑器父类:GraphicalEditorWithFlyoutPalette继承它编辑器 [阅读全文] [PDF]
  在目前GEF版本(3.1M6)里可用LayoutManager还不是很多在新闻组里经常会看到要求增加更多布局帖子有人也提供了自己实现例如这个GridLayout相当于SWT中GridLayoutDraw2D实现等等虽然可以肯定GEF未来版本里会增加更多布局供开发者使用(可能需要很长时间)然而目前要用GEF实现表格操作还没有很直接办法这里说说我做法仅供参考  实现表格思路方法决定于模型设计初看来我们似乎应该有这些类:表格(Table)、行(Row)、列(Column)和单元格(Cell)每个模型对象对应个EditPart以及个FigureTablePart [阅读全文] [PDF]
  1、介绍   Eclipse Form是Eclipse 3.0新特性   Eclipse Form是组定制小部件和支持类组成插件以前由PDE和Update组件内部使用在Eclipse 3.0中已经成为公用API   Eclipse Form提供:   ·适合包含到内容区域(编辑器或视图)中“Form”概念   ·用来管理颜色、超链接组和其它象SWTControl控件样Form外观工具包   ·象HTML表格样布局新布局管理器   ·为Form设计定制Control控件(超链接 [阅读全文] [PDF]
1 共12条 分1页