- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章 开发插件的界面 《Eclipse从入门到精通》教学课件
第14章 开发插件的界面 上一章学习了如何编写Eclipse的插件,对插件的扩展机制有了一个初步的认识,学习到要扩展Eclipse的功能只要找到对应的扩展点,实现扩展就可以了。不过上一章的应用没有建立界面,这一章开始,将学习如何通过实现与界面相关的扩展点,开发Eclipse插件的界面。 14.1 开发插件界面的过程 Eclipse中可以扩展的界面元素比较多,按照循序渐进的原则,将分成多个章节进行学习。首先了解一下在Eclipse中一个插件的界面都由哪些元素组成;然后了解一下这些界面元素的开发过程。在开发过程中,按照这个过程执行便可以做到有条不紊。 14.1.1 插件界面的组成 每个Eclipse插件的界面元素基本上由下面几个部分组成: 视图或编辑器: 视图工具栏和菜单: 透视图: 其他界面部件,例如对话框、向导。 14.1.2 开发界面的过程 这些界面元素的开发过程如图,可以分四个步骤逐步建立: 14.2 设计企业架构管理程序 下面的内容,将建立一个企业架构管理程序。通过这个示例,学习上面所介绍的插件开发过程。为了说明方便,以下把这个应用程序简称为Company程序。每个应用程序开发之前都要作一个简单的设计,包括功能设计、界面设计、数据结构设计等等。 14.2.1 功能设计 图是基本的功能设计图。功能不算复杂,只是一个普通的数据管理程序。程序的原型不使用数据库,不是真正对数据进行存储处理。 14.2.2 界面设计 根据功能设计,再继续进行界面的设计。界面就要充分利用Eclipse插件的便利了,尽量利用Workbench已有的功能。根据Workbench的理念,通常一组相关的功能和界面都对应一个透视图,于是需要设计一个企业架构管理透视图。 透视图中,需要有一个企业结构的列表,企业的架构通常都是树状结构,需要一个包含一个树状列表的视图——企业结构视图。另外还要有一个职员列表视图显示职员数据。管理职员数据需要进行新增、编辑,这就需要用到编辑器,于是还需要扩展一个职员编辑器。 14.2.2 界面设计 14.2.3 数据结构设计 然后根据功能,设计数据结构。如图是数据结构以及数据实体之间的关系。按照设计,Company程序主要有三种数据实体:Company、Department和Personnel。 14.2.4 扩展设计 目前这个Company程序实现的都是很简单的功能。Eclipse提供了非常灵活的扩展概念,可以根据Eclipse的扩展概念,设计成一个可以进行功能扩展的企业架构管理程序。 14.3 建立Workbench插件项目 完成简单的设计后,将开始进行项目的第一步,建立插件项目。在上一章已经学习过如何建立插件项目,通过PDE提供的新建插件项目向导就可以快速地建立插件项目。本章的例子需要建立大量的界面扩展,建立项目时候的一些细节和上一章有所区别。 14.3.1 利用向导建立基本部件 在Eclipse中,选择菜单New-Project ... 打开新建项目向导。 14.3.2 UI扩展依赖的插件 因为在向导的第6步选择了“This plug-in will make contributions to the UI”,所以在依赖设置中,自动添加了org.eclipse.ui插件。 14.3.3 项目的文件结构和包的结构 Java项目通常都会产生大量的文件的,包的规划还是比较重要的。合理的规划,可以更快速地找到需要的类和Java文件,提升开发效率,也方便日后的维护。 如何规划项目的包结构没有绝对的标准,都是大家积累下来的一些经验。在这个例子中使用的结构也只是一种参考。 14.3.4 新建数据类 在制作界面之前,先建立好几个基本的数据实体类: 14.4 建立视图 在前面做了一系列的基本准备后,现在开始建立第一个视图——企业结构视图。企业结构视图其实就是一个树状列表。列表的第一层是企业名称,第二层开始是各个企业的部门结构。每个部门都可以有下级部门,所以形成了树状的数据结构。 14.4.1 建立企业结构视图的部件 在设计视图界面的时候,依然遵循“可重用”的理念。把这个企业结构树状列表做成一个部件,这样既可以在视图中使用,也可以在其他界面中使用,例如在对话框中。 企业结构的树状列表只是一个Tree,很自然会想到通过继承Tree,通过扩展来实现企业结构的功能。不过Tree是一个final类,也就是说是不能被继承的。那么就采用组合的模式来制作这个企业结构部件。 这种组合模式建立部件的方面前面学习SWT的时候已经用过多次了。首先通过继承Composite建立一个部件,然后在这个部件中添加Tree部件。 14.4.2 继承ViewPart建立新视图 在Eclipse中,视图都是继承自ViewPart。ViewPa
您可能关注的文档
- 第12章 网络函数和频率特性 电路分析基础.ppt
- 第12章 临床生物化学检验基础 生物化学检验 教学课件.ppt
- 第12章 中、西式古典园林比较 中国古典建筑与室内设计教学课件.ppt
- 第12章 代数系统 电子科大离散数学内部教学课件.ppt
- 第12章 人机工程发展趋势 人机工程学 教学课件.ppt
- 第12章 噪声测量技术 检测技术与仪器 工程测试技术 教学课件.ppt
- 第12章 噪声测量技术 测试技术 教学课件.ppt
- 第12章 可编程控制器(PLC) 课件 电工学(上下)(第六版).ppt
- 第12章 典型通信系统介绍 现代通信原理与技术 教学课件.ppt
- 第12章 国际贸易合同的履行 国际贸易实务 教学课件.ppt
- 第14章 数据采集与仪器控制 labview 8.02程序设计从入门到精通 配套课件 ppt.ppt
- 第12章 采购与付款循环审计 审计原理与实务三版 教学课件.ppt
- 第14章 财政政策 宏观经济学原理与实务课件.ppt
- 第14章 符号互动理论 西方社会学理论(侯钧生版)课件.ppt
- 第14章 JSP服务的组建与 网络服务器配置与管理课件.ppt
- 第14章 Premiere综合应用 premiere PPT电子教案.ppt
- 第14章 Virtual Reality 《计算机专业英语》教学课件.ppt
- 第14章 中断的魅力 51单片机教学课件.ppt
- 第14章 一次函数单元测试卷.doc
- 第14章 位移、速度、加速度测量 检测技术与仪器 工程测试技术 教学课件.ppt
文档评论(0)