23

我想用 Java 绘制图形(节点和边)。但是,由于我不知道如何去做,我想在开始之前得到一些建议。

我该怎么做?

使用 Graphics2D 包,对吗?

节点的标签怎么样?我应该使用drawString之类的东西并手动处理所有“居中”还是为此创建一个JLabel?我可以将 JLabel 放在 Graphics2D 环境中吗?

我已经搜索过,但没有找到任何简单的实现。如果您知道其中一个,请在您的答案中提供链接。

编辑:我正在寻找的解决方案应该能够删除节点、拖动节点、编辑标签、创建节点,所有这些都带有鼠标事件。

谢谢。

4

6 回答 6

10

也许这会有所帮助:JUNG

您可能需要阅读以下内容:http: //jung.sourceforge.net/doc/JUNGVisualizationGuide.html

于 2010-06-05T19:53:05.090 回答
7

JGraphTJGraph是另一种选择。JGraph 用于在 GUI 中呈现图形并处理用户交互,而 JGraphT 是底层图形模型、数据结构和算法。

于 2010-06-05T20:39:11.673 回答
5

如果您想自己做,GraphLayout 示例会有所帮助。

这是一个很好的例子,只有几行代码。

如果你想使用更复杂的框架检查JGraph

于 2010-06-05T20:51:53.997 回答
4

" Graph Panel是对象绘制程序的一个简单示例。" 这里引用了更复杂的替代方案。

于 2010-06-05T20:55:58.617 回答
4

有很多选择。GVSR 项目维护一个列表。您可以将搜索限制为仅Java 库

于 2010-06-07T19:04:16.697 回答
1

我会推荐格拉巴酒。http://www.research.att.com/~john/Grappa/grappa.tgz

于 2010-06-05T20:07:31.643 回答