DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。
4.2.4 JDOM生成和解析XML
JDOM 的目的是成为 Java 特定文档模型,它简化与 XML 的交互并且比使用 DOM 实现更快。由于是第一个 Java 特定模型,JDOM 一直得到大力推广和促进。正在考虑通过“Java 规范请求 JSR-102”将它最终用作“Java 标准扩展”。从 2000 年初就已经开始了 JDOM 开发。
JDOM 与 DOM 主要有两方面不同。首先,JDOM 仅使用具体类而不使用接口。这在某些方面简化了 API,但是也限制了灵活性。第二,API 大量使用了 Collections 类,简化了那些已经熟悉这些类的 Java 开发者的使用。
JDOM 自身不包含解析器。它通常使用 SAX2 解析器来解析和验证输入 XML 文档(尽管它还可以将以前构造的 DOM 表示作为输入)。它包含一些转换器以将 JDOM 表示输出成 SAX2 事件流、DOM 模型或 XML 文本文档。JDOM 是在 Apache 许可证变体下发布的开放源码。优点:极大减少了代码量。使用场合:要实现的功能简单,如解析、创建等,但在底层,JDOM还是最常使用SAX、DOM、Xanan文档。
4.3Draw2D概述
Draw2D为GEF提供一个轻量级图形显示系统,Draw2D在Eclipse中以插件的形式存在,即org.eclipse.draw2d。Draw2d依附与SWT Canvas heavyweight control 中,负责管理依附于的Canvas中的显示和鼠标事件,并把这些事件分离给 Draw2d的图形。在重量级图形系统(heavyweight graphics system)中,一个图形类似于一个窗口。他们能够拥有任意的、不规则的图形以及图形的嵌套,以此来支持复杂图形和控制的定制。在Draw2d中的图元可以被设置为透明或不透明、并且按照层次关系来放置。在Draw2d系统中的图可以被部分隐藏或者屏蔽某些特点操作。
一个LightweightSystem就是一个Lightweight graphics system,其依附于一个heavyweight control中。在LigweightSystem中的可视化对象都被视为窗口来对待,它们能够获得焦点、被选取、得到鼠标事件、拥有自己的坐标系统以及鼠标形状。他们每次获得一个图形环境(Graphic Context)来进行显示。LightweightSystem与native windows相比更方便。用户能够在其上绘制和操作任意形状的图形。LightweightSystem在heavyweight window中模拟heavyweight graphics system,因此利用他来显示复杂图形时,消耗的系统资源较少。
LightweightSystem 是Draw2d系统的核心,主要提供SWT canvas到Draw2d系统的映射。LightweightSystem包括三个主要构件:毕业论文
http://www.751com.cn/1、EvnetDispatcher:负责将 SWT Events 转换为 Draw2d Events。跟踪焦点Figure、和鼠标事件的目标Figure、以及Figure的tooltip的激活。
2、UpdateManager:当LightweightSystem接到一个从SWT canvas发送的绘制请求时,它调用UpdateManager中performUpdate()函数来执行Figure的绘制和更新。UpdateManager文护一个worklist其中包含了所有需要重新绘制或更新的图元。
3、RootFigure:应用程序的Root figure,继承了依附于的SWT Canvas的图形环境、如字体、前景色、背景色等。 原文请+QQ3249'114辣.文^论,文'网
图4-1 Draw 2D结构图5 总体设计5.1总体结构设计
功能与界面分为两个单独模块进行设计,功能模块提供一个接口供UI模块调用。UI界面使用Java GUI编程工具SWT进行设计,由于Draw2D是基于SWT的图形处理包,所以功能模块使用Draw2D技术实现其功能。
1、UI界面模块
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。以及Java GUI编程工具SWT的优越性,此系统的界面开发主要是由SWT+XML+CSS这种模式配置而成。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
电子白板软件UI界面设计 第7页下载如图片无法显示或论文不完整,请联系qq752018766