【问题标题】:How to draw a (star) topology in Java, dynamically?如何在Java中动态绘制(星形)拓扑?
【发布时间】:2011-01-20 05:00:11
【问题描述】:

我需要在 Java GUI 应用程序中动态绘制(星形)拓扑。我所说的星形拓扑是这样的:


(来源:thebryantadvantage.com

不需要太花哨,但我不想做得太丑陋和粗暴。我所说的动态是指拓扑随着时间的推移很少发生变化,但由于节点数量非常少,因此完全重绘不会有任何影响。

我在谷歌上搜索了一段时间,但找不到任何有用的信息 - 也许我只是在谷歌上搜索了错误的关键字。我也在使用 JFreeChart,但据我所知,没有包含类似的类。我的一个朋友建议搜索 Java 的思维导图库,但我只能找到完整的应用程序,这有点矫枉过正。

我不敢相信除了弄乱形状、线条等之外别无选择?我目前正在使用 JTree,但我不敢相信没有更好的方法可以做到这一点。

附加信息:我有少量 (服务器映射的,所以叶子会随着时间的推移改变它们的父级。实时迁移时的一些“动画”会很酷,但第一步不需要。

谢谢,请原谅我错过的任何内容 - 这是我在这里的第一个问题。

【问题讨论】:

    标签: java user-interface swing topology


    【解决方案1】:

    也许GraphViz 对你有用?

    编辑:

    好的,那JGraphT

    【讨论】:

    • 不直接支持 Java,而且他们所拥有的所谓的 wrapper 已经死了,他们对它(和 Java)的描述并没有产生将其合并到任何 Java 应用程序中的愿望。跨度>
    【解决方案2】:

    我相信 JDK 中的演示之一是动态图形布局(不是 100% 肯定,我已经运行它们多年了)。您可能不需要它的超棒动画,但我敢打赌,代码相当小而且绝对是独立的。

    也许您可以对其进行调整,以便查找布局所采取的步骤不是动画的;它只是显示最终状态。

    【讨论】:

    【解决方案3】:

    这是StarLayout 的一个很好的实现。

    【讨论】:

      【解决方案4】:

      NetBeans 提供了一个不错的图形库 (visual library)。例如。 the maven plugin uses this to draw all the dependencies

      【讨论】:

        猜你喜欢
        • 2011-08-19
        • 2012-01-24
        • 2012-04-24
        • 2013-09-03
        • 1970-01-01
        • 2012-03-01
        • 2019-10-31
        • 2011-06-07
        • 2017-11-16
        相关资源
        最近更新 更多