首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-10-28 
A我自己写的connection连线算法Connection————6// 判断芯片槽是否已经存放了芯片for (int i 1 i 17

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;
}

热点排行