helloworlddemo.java

来自「全面实现ilog地功能,没有使用第三方lib.」· Java 代码 · 共 58 行

JAVA
58
字号
/*
 * This source code is part of TWaver 1.3.1
 *
 * SERVA Software PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 * Copyright 2000-2005 SERVA Software, Inc. All rights reserved.
 */

package demo.network;

import java.awt.BorderLayout;
import java.awt.Color;

import twaver.Link;
import twaver.Node;
import twaver.TDataBox;
import twaver.TWaverConst;
import twaver.base.NodeType;
import twaver.network.TNetwork;
import demo.DemoPane;

public class HelloWorldDemo extends DemoPane {
    TDataBox box = new TDataBox();
    TNetwork network = new TNetwork(box);

    public HelloWorldDemo() {
        this.add(network, BorderLayout.CENTER);

        Node node1 = new Node();
        node1.setLocation(100, 300);
        node1.setName("Start");
        node1.setType(NodeType.AlarmCollector);
        box.addElement(node1);

        Node node2 = new Node();
        node2.setLocation(400, 100);
        node2.setName("End");
        node2.setType(NodeType.EdgeGateway);
        box.addElement(node2);

        Link link = new Link(node1, node2);
        link.setName("<html><center>Hello World<br><b>I'm flowing!</b></center></html>");
        link.putClientProperty(TWaverConst.PROPERTYNAME_LINK_FLOWING, Boolean.TRUE);
        link.putClientProperty(TWaverConst.PROPERTYNAME_LINK_FLOWING_COLOR, Color.black);
        link.putClientProperty(TWaverConst.PROPERTYNAME_LINK_COLOR, Color.white);
        link.putClientProperty(TWaverConst.PROPERTYNAME_LINK_FLOWING_WIDTH, new Integer(8));
        link.putClientProperty(TWaverConst.PROPERTYNAME_LINK_WIDTH, new Integer(8));
        box.addElement(link);
    }

    public String getHelp() {
        return "This demo creates a super simple network topology by TWaver.";
    }

    public String getTitle() {
        return "Hellow World Demo";
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?