`
yutianapple
  • 浏览: 32528 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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

阅读更多
for (int a = z + 1; a <= 16; a++) {
if (((ChipTrough) map.get(a)).isSaveCome()) {
x = ((ChipTrough) map.get(a)).getXy().getX();
y = ((ChipTrough) map.get(a)).getXy().getY();
// 芯片
node = new Chip(outputRole, inputRole, null, null,
bd);
chipLabel = new ChipFont(chipName, node);
node.setBackgroundColor(ColorConstants.black);
node.setBounds(new Rectangle(x + 14, y + 12, 115,
115));
node.setBorder(new FocusBorder());

// 边框
bd.setBackgroundColor(ColorConstants.darkGreen);
bd.setBounds(new Rectangle(x, y, 135, 135));

// 银角
outputRole.setBounds(new Rectangle(x + 8, node
.getBounds().y + 2, 20, 10));
inputRole.setBounds(new Rectangle(x + 8, node
.getBounds().y + 20, 20, 10));

inputRole.setBackgroundColor(ColorConstants.yellow);
outputRole.setBackgroundColor(ColorConstants.cyan);

//银角名字对象的设置
                           outputRoleName.setForegroundColor(ColorConstants.black);
                           outputRoleName.setBounds(new Rectangle(outputRole.getBounds().x+9, outputRole.getBounds().y, 8, 10));
                           inputRoleName.setForegroundColor(ColorConstants.black);
                           inputRoleName.setBounds(new Rectangle(inputRole.getBounds().x+9, inputRole.getBounds().y, 8, 10));

// 名字
chipLabel.setForegroundColor(ColorConstants.white);
chipLabel.setFont(fontRegistry.getItalic(FONT_ONE));
chipLabel.setBounds(new Rectangle(x + 20, y + 15,
115, 115));
//
((ChipTrough) map.get(a)).setSaveCome(false);
// break 是中断循环 不再判断下一个芯片槽是否有芯片 因为这个要增加的芯片已经增加
break;
} else {
// 继续循环 因为下个芯片槽还是存在芯片
continue;
}

}
}

panel.add(bd);
panel.add(node);
panel.add(outputRole);
panel.add(inputRole);
panel.add(chipLabel);
panel.add(inputRoleName);
panel.add(outputRoleName);

new Dragger(chipLabel);
new Dragger(outputRole);
new Dragger(inputRole);
new Dragger(panel);
}

});
b1.setBounds(new Rectangle(300, 0, 90, 30));

panel.add(b1);

panel.addFigureListener(new FigureListener() {

@Override
public void figureMoved(IFigure source) {
// TODO Auto-generated method stub

}
});

Display display = Display.getDefault();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}

}

分享到:
评论

相关推荐

    connection连线样式走线方式

    标题中的“connection连线样式走线方式”主要涉及的是在图形用户界面(GUI)或软件开发中,特别是在绘制流程图、电路图或者数据流图时,如何处理元素之间的连接线,即连线的样式和布局方法。这通常涉及到图形库或者...

    android 连连看算法

    根据提供的信息,我们可以深入探讨“连连看”游戏中的核心算法,并着重分析其在Android平台上的实现方式。连连看是一款非常受欢迎的休闲益智类游戏,玩家的目标是通过连接两个相同图案的方块来消除它们,而连接的...

    字段级连线字段级连线字段级连线字段级连线

    在IT行业中,字段级连线(Field-Level Connection)是一种常见的数据可视化技术,特别是在图形库和图论应用中。这里提到的“字段级连线字段级连线字段级连线字段级连线”可能是由于重复,我们可以理解为对这一概念的...

    jsplumb连线的demo

    4. **事件绑定**:可能有事件监听器,如`jsPlumb.bind('connection', function() {...})`,处理连接的创建和变化。 5. **动态创建和删除连接**:通过调用jsPlumb的API方法,如`jsPlumb.connect()`和`jsPlumb.detach...

    最小覆盖圆.pdf 英文版

    3. **调整中心**:将圆心沿着触及点与圆心连线的方向移动,同时继续减小半径,直到触及另一个点。 4. **重复步骤**:不断调整圆心和半径,直到无法再减小圆的尺寸。 5. **验证**:检查是否所有点都在圆内,如果不在...

    jsplumb源码

    jsPlumb有丰富的事件系统,如`connection`、`connectionDetached`、`endpointAdded`等,可以监听这些事件进行自定义处理,如保存状态、更新UI等。通过`jsPlumb.bind()`方法注册事件处理器。 5. **布局与动画**: ...

    连连看游戏(Java)

    例如,可以创建一个`ChessBoard`类来表示棋盘,`ChessPiece`类来表示棋子,`Connection`类来表示棋子间的连线。 2. **图形用户界面(GUI)**:连连看游戏需要一个友好的交互界面,这可以通过Java的Swing或JavaFX库...

    流程图设计系统

    这涉及到复杂的算法,如层次遍历、拓扑排序等,以确保连线无交叉、节点分布均匀。 8. **调试与测试** 系统经过多次调试,确保了功能的完整性和运行的稳定性。VB的调试工具,如断点、步进执行、变量观察等,都对...

    FPGA之Verilog编程.zip_FPGA verilog_attachedxrz_fpga_middledqm_veril

    3. 例化:用于在设计中引用已定义的模块,`module_name instance_name (port_connection);` 4. 时序控制:基于时钟边沿的敏感列表(posedge clk,negedge clk)控制代码执行。 5. 测试平台:建立一个包含DUT(Design...

    Delphi7开发连连看小游戏

    这需要实现一个算法来检查相邻方块,以及判断连线是否符合规则。 3. **计时系统**:可以使用TTimer组件来实现,设置合适的间隔,每次触发事件时更新游戏时间显示。 4. **得分计算**:每次成功消除一对方块,得分增加...

    局域网五子棋设计

    - 实现胜负判断算法,当一方形成五子连线时判定为胜,无五子连线且棋盘满时判定为和棋。 3. **网络通信**: - 制定通信规范,包括消息结构、数据编码和错误处理等。 - 使用VB中的`Winsock`控件进行TCP/IP通信。`...

    eCooeModel2010培训_流程设计.pdf

    如Ctrl+A用于全部选定、Ctrl+C和Ctrl+V分别用于复制和粘贴环节、Ctrl+X用于剪切环节、Ctrl+Z用于撤销当前修改、Del用于删除选定对象、Alt+光标键用于微距移动环节、F2用于显示或隐藏连线信息。 9. eCooeModel2010...

    jsplumb 说明

    ### 3. 配置连接样式 JSPlumb允许你自定义连接的颜色、宽度、箭头等样式: ```javascript instance.connect({ source: 'source', target: 'target', paintStyle: { // 连线样式 stroke: 'red', strokeWidth: 4...

    JsPlumb:所有 JsPlumb 示例

    JsPlumb 是一个基于 JavaScript 的库,专为创建可视化连接器(或“连线”)而设计。这个库利用 HTML5 的 canvas、SVG 或 VML 元素,能够在网页上动态绘制和管理连接线,从而在不同元素之间建立关系。JsPlumb 的应用...

Global site tag (gtag.js) - Google Analytics