我必须编写一个 Java 应用程序,允许用户创建二叉树的可视化表示。即:将节点添加到画布,拖动它们,用线链接它们等等。
我设法用标准的 Java Graphics2D 和 Swing、AWT 获得了一个非常基本的应用程序——但我认为它的功能还不够强大。我遇到的主要问题是尝试在节点之间渲染线条(简单),然后在拖动节点时更新线条位置(困难)。
不管怎样,我看了一下 LWJGL,因为它看起来很强大,但我担心它太强大了。如果可能的话,我宁愿回避 OpenGL。有什么建议吗?
谢谢
我遇到的主要问题是尝试在节点之间渲染线条(简单),然后在拖动节点时更新线条位置(困难)。
rashgod 的 GraphPanel应该会给你一些想法。