2010-06-05 148 views
18

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

我该怎么做?

使用Graphics2D包,对吧?

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

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

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

谢谢。

回答

5

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

4

如果你想自己做,GraphLayout examples将有所帮助。

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

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

+0

示例链接已删除。你有没有其他的链接? – David 2013-06-07 11:25:16

+1

@大卫http://www.oracle.com/technetwork/java/example1-138026.html – stacker 2013-06-07 12:31:48

3

有很多选择。 The GVSR Project维护一个列表。您只能将搜索范围限制为Java libraries

+0

网址已死!任何更新? – 2016-05-22 22:39:32