我想在Java中绘制图形(节点和边)。但是,由于我不知道如何去做,我想在开始之前先给出一些建议。
我该怎么做?
使用Graphics2D包,对吧?
节点的标签怎么样?我应该使用drawString之类的东西并手动处理所有“居中”或为此创建一个JLabel吗?我可以在Graphics2D环境中放置JLabel吗?
我已搜索但未发现任何简单的实现。如果你知道一个,请在你的答案中提供链接。
编辑:我正在寻找的解决方案应该能够删除节点,拖动节点,编辑标签,创建节点,所有这些都包含鼠标事件。
感谢。
答案 0 :(得分:9)
也许这会有所帮助:JUNG。
您可能需要阅读此内容:http://jung.sourceforge.net/doc/JUNGVisualizationGuide.html
答案 1 :(得分:6)
答案 2 :(得分:4)
答案 3 :(得分:3)
“Graph Panel是对象绘图程序的一个简单示例。”引用了更复杂的替代方案here。
答案 4 :(得分:3)
有很多选择。 The GVSR Project维护一份清单。您可以将搜索范围限制为Java libraries。
答案 5 :(得分:0)