在java上绘制图形

时间:2010-06-05 19:48:59

标签: java graph drawing nodes

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

我该怎么做?

使用Graphics2D包,对吧?

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

我已搜索但未发现任何简单的实现。如果你知道一个,请在你的答案中提供链接。

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

感谢。

6 个答案:

答案 0 :(得分:9)

也许这会有所帮助:JUNG

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

答案 1 :(得分:6)

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

答案 2 :(得分:4)

如果您想自己动手,GraphLayout examples会有所帮助。

This is a good example,只有几行代码。

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

答案 3 :(得分:3)

Graph Panel是对象绘图程序的一个简单示例。”引用了更复杂的替代方案here

答案 4 :(得分:3)

有很多选择。 The GVSR Project维护一份清单。您可以将搜索范围限制为Java libraries

答案 5 :(得分:0)