基于GEF和EMF的JavaEE快速开发工具设计
2010-07-16 00:00:00 来源:WEB开发网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接口,模型对象的位置、大小和其他信息都在属性视图中显示。
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接