有几个化工流程的图标,如何在连接两图标的同时,实现两者之间的计算功能。

解决方案 »

  1.   

    可以在 连线完事之后 的 mouseReleased 事件中进行计算啊
      

  2.   

    谢谢你,但是我是第一次用swing来开发软件,还是有好多的疑惑,能说清楚些或给我一点参考的资料吗?
      

  3.   

    首先,连线的操作需要一个触发事件,建议提供个按钮, 点击按钮后,在展示区鼠标换成 画线的图标,点击一个对象后,根据坐标找到对应的对象,记录下来,作为连线起点, 然后在mouseReleased 时得到此时的坐标,找到对应对象,作为连线终点,并在mouseReleased 中进行必要的计算或者别的操作,
    参考的资料不太清楚,建议看看swing toturial 中的画图实例,不太确定是否有这样的例子,
      

  4.   

    我这边用的是jgraph.jar里边的port之间的连线方法,没有按钮,非常感谢你的答复。
      

  5.   

    jgraph有个setMarqueeHandler(BasicMarqueeHandler newMarquee)方法,你自己在BasicMarqueeHandler的mousePressed(MouseEvent e)和mouseReleased(MouseEvent e) 实现相应的代码就行了。