我想用swing实现图算法,但现在碰到一个问题。比如图上有些点并且有相应的边。我想让用户可以自己随意移动任意的顶点,同时边也可以随着用户在移动定点的同时跟着被移动的顶点移动。第二个问题是,我想让边显示其长度,比如用户定义定点a到b边的长度是4, 4应该能在边a-b上显示出来。请各位高手帮帮忙,给我个例子什么的。谢谢大家了。

解决方案 »

  1.   

    先定义图数据结构,再在JPanel上绘制了。事件响应的话,先判断鼠标是否在节点上,若在则根据鼠标移动修改节点位置,再重绘。
      

  2.   

    我头一次来csdn,期待高手的回答。
      

  3.   

    看一下prefuse这个组件库,可以实现你的需求。不过缺乏文档,而且大部分的资料是英文的。我们公司的网管系列产品中用过这个库,至今稳定。