Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于可视化类似流程图的Java图形库_Java_User Interface_Interface_Graph_Jung - Fatal编程技术网

用于可视化类似流程图的Java图形库

用于可视化类似流程图的Java图形库,java,user-interface,interface,graph,jung,Java,User Interface,Interface,Graph,Jung,我正在制作一个界面,用于绘制类似流程图的图(基本上是电路图),其中包含如下节点: +-------+ in1 -->| |---> out1 | | in2 -->| | | | in3 -->| |---> out2 +-------+ i、 e.每个框有几个输入边和几个输出边。为了视觉清晰度,如果所有输入边都在一侧分组,而所有输出边都在另一侧分组

我正在制作一个界面,用于绘制类似流程图的图(基本上是电路图),其中包含如下节点:

       +-------+
in1 -->|       |---> out1
       |       |
in2 -->|       |
       |       |
in3 -->|       |---> out2
       +-------+
i、 e.每个框有几个输入边和几个输出边。为了视觉清晰度,如果所有输入边都在一侧分组,而所有输出边都在另一侧分组,则更有意义

该界面将涉及用户将不同框的输入和输出连接在一起

我正在试图找到一个Java库,它可以帮助我轻松地构建这样一个界面,它还将提供自动布局工具,以保持图表的整洁。看起来它们可以完成我需要的大部分工作,但我不确定是否能让节点看起来像上面的输入和输出聚集在一起。例如,我不知道我怎么能和JUNG一起做这件事


有人能建议我应该使用什么库,我能做些什么使节点看起来像上面的吗?

我非常喜欢AT&T。我不确定你会同意,但这是值得考虑的。

你也可能想考虑-它是用于java应用程序的图表的产品族。我刚开始评估他们的图表编辑器,在这方面还没有太多经验。

这对我所需要的东西不起作用,因为我需要用户以交互方式连接节点,而graphviz实际上不适合动态更改图表。IIRC你可以在jGraph中定义端口位置,我不熟悉JUNG。从图像中可以清楚地看出,你可以;对不起,我不记得更多了。也许你可以研究一下Eclipse图形编辑框架(GEF),这个博客讨论了如何编写GEF,那么你找到了这个问题的解决方案了吗?