A我自己写的connection连线算法Connection————5

/**
* 鼠标释放
*/
public void mouseReleased(MouseEvent e) {
System.out.println("鼠标释放: " + e.getSource().getClass().getName());

// 第二次鼠标释放产生连接线
if (clickNumber == 1 && conn1 == null) {
conn = new PolylineConnection();
conn.setForegroundColor(ColorConstants.yellow);
conn.setConnectionRouter(new ChipConnectionRouter(chipTrough));
conn.setSourceAnchor(new ChopboxAnchor(sourceRole));
conn.setTargetAnchor(new ChopboxAnchor((Role) e.getSource()));
conn.setTargetDecoration(new PolygonDecoration());
// conn.setConnectionRouter(new
// ShortestPathConnectionRouter(
// chipTrough));
panel.add(conn);
roleLost = null;
conn1 = new PolylineConnection();
// panel.remove(conn1);
clickNumber = 0;
}

// 鼠标释放坐标
Point p = e.getLocation();
// last = p;
// 获得你鼠标释放的figure
if (clickFrigure == 1) {
Dimension delta = p.getDifference(chipLast);
ChipFont f = (ChipFont) e.getSource();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值