几个可以画网络拓扑图的开源库

之前做个监控系统,需要在GUI客户端有个网络拓扑结构图,实时显示被监控节点的连接情况,

支持动态增减监控节点,能够在拓扑图上自动布局。找到了三个比较合适的库:

 

SWT的ZEST :

基于draw2D库封装的,增加了一些事件处理,动画效果和几个常见布局;

是个比较粗糙的类库,图节点都被一个矩形框包围,就算是自己定义了透明背景的icon,周围也必须

被一个方框包围,要命的是如果你的图节点的名字和icon都在哪个矩形框内,名字越长,整个框越大,

在显示图的时候如果网络节点名字长短不一看上去就很乱,想改他的矩形框就得基本重写相当比例源码;

里面的bug也是相当多,维护情况比较差;

 

好处就是上手简单;

 

Swing的mxgraph

功能比较强大,稳定,没有zest里头那些毛病,免费开源,但是有功能限制,想要里头的布局模块就得付费;

 

jgraph:

感觉模仿mxgraph,但是完全开源免费,稍微看了下demo,感觉也还行,没仔细用过;

 

你可能感兴趣的:(swing)