JGraph常见问题有哪些。

JGraph常见问题有哪些。

JGraph 常见问题解答

翻译:nxyc_twz@163.com

简介

这里是一些有关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格式.


我在哪里可以找到示例? JGraph常见问题有哪些。

这是一个最小的示例:

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 也支持一些属性,这些属性可以用来存储位置,大小或任何其它单元的视图或模式属性。

(待续……)