WEB开发网
开发学院软件开发Java 基于GEF和EMF的JavaEE快速开发工具设计 阅读

基于GEF和EMF的JavaEE快速开发工具设计

 2010-07-16 00:00:00 来源:WEB开发网   
核心提示: 3快速开发工具的实现与运用3.1 工具的实现3.1.1 图形界面的实现jStudio是可视化、图形化的编辑器,其图形界面主要通过以下几方面来实现:(1)外围界面,基于GEF和EMF的JavaEE快速开发工具设计(3),jStudio的工作台、透视图、主菜单和向导这4个外围界面分别通过扩展Ecli

3快速开发工具的实现与运用

3.1  工具的实现

3.1.1  图形界面的实现

jStudio是可视化、图形化的编辑器,其图形界面主要通过以下几方面来实现:

(1)外围界面。jStudio的工作台、透视图、主菜单和向导这4个外围界面分别通过扩展Eclipse的 org.eclipse.ui.actionSets,org.eclipse.ui.perspectives,org.eclipse.ui.menus 和org.eclipse.ui.newWizards扩展点来实现,并且在这些扩展点对应的必须要实现的方法中编写所需的代码。在编写完自定义代码后,这些扩展点在Eclipe平台中将再次调用SWT和JFace的方法和函数,以实现所需的图形、按钮和界面等。

(2)模型图形。模型在 jStudio中对应的是业务对象,是javabean,对应着数据库里的表。图形是可以上下变长的矩形,上端是对象的名称,下端是对象的属性,随着属性的增加,图形会不断地变长。另外,图形也可以把属性折叠起来,显示对象名称。同时,双击图形会弹出一对话框,在对话框中可以设置对象的各种属性和信息。

(3) 连接线条。连接线条表示业务对象与业务对象间的关系,类似于数据库表间的外键关联。连接线条带有锚点,一端表示源对象,另一端表示目标对象,并能够随着源对象和目标对象的位置改变而自动伸缩,连接线条本身不能独立存在,必须连接源对象和目标对象,且总是在其他图形的上层。在实现过程中,jStudio的连接线条必须实现连接线Connection接口、锚点Connection Anchor接口和布线器(connection router)接口。

(4) 属性大纲。每次在图形编辑器上选定了模型对象,GEF视图都会在selection Changed方法中收到通知,并且检查这个对象是否实现了IpropertySource接口。一旦实现了这个接口,GEF便会使用此接口的方法来查询所选择的对象属性,并用表格的方式显示出来。jStudio提供的对象属性都实现了IPropertySource接口,模型对象的位置、大小和其他信息都在属性视图中显示。

上一页  1 2 3 4  下一页

Tags:基于 GEF EMF

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接