Java 拓扑图之设备面板图PortDemo

来源:互联网 发布:数据资产管理体系 编辑:程序博客网 时间:2024/06/01 21:26
/** *  * @author Administrator *  */public class PortDemo extends DemoPane {public static void main(String argv[]) {DemoUtil.show(new PortDemo());}BDataBox box = new BDataBox();BNetwork network = new BNetwork(box);public PortDemo() {init();this.setLayout(new BorderLayout());this.add(this.network, BorderLayout.CENTER);}void init() {BaseEquipment equipment = new BaseEquipment();equipment.setImage("/demo/databox/port/equipment.png");box.addElement(equipment);box.addElement(createText("OSM-4OC3-POS-SI", 60, 15));int count = 1;int x = 60;int y = 20;for (int row = 0; row < 2; row++) {for (int col = 0; col < 17; col++) {box.addElement(createPort(String.valueOf(count++), x + col * 70, y + row * 55));}}x = 60;y = 130;for (int index = 0; index < 2 * 17; index++) {box.addElement(createLed(x + index * 40, y));}}/** *  */Text createText(String str, int x, int y) {Text text = new Text(str);text.putLabelColor(Color.white);text.setDisplayName(str);text.setLocation(x, y);return text;}Port createPort(String displayName, int x, int y) {Port port = new Port();port.setDisplayName(displayName);port.setImage("/demo/databox/port/port.png");port.setLocation(x, y);port.putLabelColor(Color.white);port.getAlarmState().setNewAlarmCount(BladeUtil.getRandomSeverity(), BladeUtil.getRandomInt(20));return port;}Port createLed(int x, int y) {Port port = new Port();port.putCustomDraw(true);port.setSize(20, 20);port.setLocation(x, y);port.putCustomDrawFillColor(Color.green);if(BladeUtil.getRandomBool())port.putCustomDrawFillColor(Color.red);port.putCustomDrawOutline(false);port.putLabelColor(Color.white);port.setDisplayName("T/R");return port;}}


Java 拓扑图之设备面板图PortDemo

0 0
原创粉丝点击