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

// 判断芯片槽是否已经存放了芯片
for (int i = 1; i < 17; i++) {
if ((p.x > ((ChipTrough) map.get(i)).getXy().getX())
&& (p.x < ((ChipTrough) map.get(i)).getXy().getX() + 120)
&& (p.y > ((ChipTrough) map.get(i)).getXy().getY())
&& (p.y < ((ChipTrough) map.get(i)).getXy().getY() + 120)) {
if (((ChipTrough) map.get(i)).isSaveCome()) {
// 芯片
f.getChip().setBounds(
new Rectangle(((ChipTrough) map.get(i))
.getXy().getX() + 14,
((ChipTrough) map.get(i)).getXy()
.getY() + 12, 115, 115));
// 边框
f.getChip().getBd().setBounds(
new Rectangle(((ChipTrough) map.get(i))
.getXy().getX(), ((ChipTrough) map
.get(i)).getXy().getY(), 135, 135));

// 拖动图形银角和图形一起动
f.getChip().getOutput().setBounds(
new Rectangle(((ChipTrough) map.get(i))
.getXy().getX() + 8, f.getChip()
.getBounds().y + 2, 20, 10));

f.getChip().getInput().setBounds(
new Rectangle(((ChipTrough) map.get(i))
.getXy().getX() + 8, f.getChip()
.getBounds().y + 20, 20, 10));

f.getChip().getOutputName().setBounds(new Rectangle(f.getChip().getOutput().getBounds().x+9, f.getChip().getOutput().getBounds().y, 8, 10));
f.getChip().getInputName().setBounds(new Rectangle(f.getChip().getInput().getBounds().x+9, f.getChip().getInput().getBounds().y, 8, 10));

// 名字
f.setBounds(new Rectangle(((ChipTrough) map.get(i))
.getXy().getX() + 20, ((ChipTrough) map
.get(i)).getXy().getY() + 15, 115, 115));

// 设置此芯片槽已经存放
((ChipTrough) map.get(i)).setSaveCome(false);
// 如果拖动成功设置老芯片槽为true
for (int j = 1; j <= 16; j++) {
if ((((ChipTrough) map.get(j)).getXy().getX() == p1.x)
&& (((ChipTrough) map.get(j)).getXy()
.getY() == p1.y)) {

((ChipTrough) map.get(j)).setSaveCome(true);
}

}
break;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值