JGraph 常见问题解答
简介
这里是一些有关Jgraph Swing组件的常见问题解答列表。但是,如果你正在搜索有关Swing问题的答案,或有关图形理论,你应该在其它地方搜索。这是为开发人员提供的第一份资源,而不是API规范的部分。
一般问题
图形是什么?
这里有一份很好的文档: http://people.hofstra.edu/geotrans/eng/ch2en/meth2en/ch2m1en.html
在JGraph中,图形作为显示任何有联系的对象网络的范例. 通路、计算机网络、分子结构、软件体系或数据库计划都是JGraph中可以显示和交互的图的实例。
我在哪里可以获得技术支持?
在SourceForge中提供了相应的技术支持。你可以向它提交需求、bug报告、功能需求等,同时它也提供了论坛、邮件列表、CVS库。
JGraph 技术支持站点:http://www.jgraph.org,
API 规范:http://api.jgraph.com
它是否能被使用在商业项目中?
在许可论坛中阅读各种许可或搜索相关建议。请将你的应用程序的屏幕快照发给我们!
有哪些有效文档?
这些文档由使用指南,API规范书组成(这些文档可以到上面提到的网站中获得)。《入门学习》中提供了一个 Hello World 示例。《Mission Statement》 描述了项目的目的及主要任务。在示例部分中有更多有效示例。
怎样编译 JGraph?
JGraph 有3种发布包: CVS 发布包包括了用来创建 Java 1.3 或 Java 1.4 源代码发布包的脚本。源代码发布包被用来使用各种Java编译器创建二进制发布包,。可以看到 README 文件,2.2 章描述了如何编译 CVS 发布包, 2.3 章解释了如何编译源代码发布包。
XML
JGraph提供了什么 XML-支持?
JGraph支持两种不同的 XML 类型:
_ 持续型
_ 图形交换格式
Java SDK 1.4支持基于XML的持续型 (说明: JGraph 仅支持短期串行化)。图形交换格式即独立于应用程序。例如,JGraphpad 图形编辑器可以导出 GXL格式.
我在哪里可以找到示例?
这是一个最小的示例:
XMLEncoder enc = new XMLEncoder(new BufferedOutputStream(new FileOutputStream(name.toString())));
enc.writeObject(graph1);
enc.close();
XMLDecoder dec = new XMLDecoder(new BufferedInputStream(new FileInputStream(name)));
Object graph2 = dec.readObject();
dec.close();
ASSERT(graph1.equals(graph2));
怎样在 XML中使用图像?
Java 的 XMLEncoder 和 Decoder 仅能读、写 bean-属性。由于 ImageIcon 的文件名没有以 bean-属性的方式实现,ImageIcons 能够在串行化于 XML 中。作为工作区, Claudio Rosati 将ImageIconBean 的文件名视作它的一个属性(确信使用与系统关联的有效文件名)。
GXL 和 SVG是什么?
GXL 是一种图形交换语言标准,它被设计用来作为图形交换语言的标准。它是几种有效基于XML的图形描述语言之一。GXL 的有效描述可参考:http://www.gupro.de/GXL/.
SVG 是一种可升级的向量图形标准,它是一种用 XML 描述二维向量及混合向量/光栅图形的语言。有效的规范可参考:http://www.w3.org/TR/SVG/.
SVG 的不同之处在于转换可视图形描述,而 GXL 则描述它的结构。GXL 也支持一些属性,这些属性可以用来存储位置,大小或任何其它单元的视图或模式属性。
(待续……)
本文地址:http://com.8s8s.com/it/it16369.htm