backgrounddemo.java

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

JAVA
63
字号
/* * 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 java.awt.Font;import java.awt.Graphics2D;import java.awt.Rectangle;import java.awt.TexturePaint;import java.awt.image.BufferedImage;import twaver.AlarmSeverity;import twaver.Node;import twaver.TDataBox;import twaver.TWaverConst;import twaver.background.TextureBackground;import twaver.network.TNetwork;import demo.DemoPane;
public class BackgroundDemo extends DemoPane {
    TDataBox box = new TDataBox();
    TNetwork network = new TNetwork(box);

    public BackgroundDemo() {
        this.add(network, BorderLayout.CENTER);
        BufferedImage bufferedImage = new BufferedImage(150, 50, BufferedImage.TYPE_INT_ARGB);
        Graphics2D g2d = bufferedImage.createGraphics();
        try {
            Font font = new Font("Forte", Font.BOLD, 20);
            g2d.setFont(font);
            g2d.setColor(Color.white);
            g2d.drawString("SERVA TWaver", 8, 30);
            g2d.setColor(Color.gray);
            g2d.drawString("SERVA TWaver", 9, 31);
        }
        finally {
            g2d.dispose();
        }
        // Create a texture paint from the buffered image
        Rectangle rect = new Rectangle(0, 0, 150, 50);
        TexturePaint texture = new TexturePaint(bufferedImage, rect);
        network.setNetworkBackground(new TextureBackground(texture));

        Node node = new Node();
        node.setLocation(200, 100);
        box.addElement(node);
        node.getAlarmState().addNewAlarm(AlarmSeverity.CRITICAL);
    }

    public String getTitle() {
        return "Network Background Demo";
    }

    public String getHelp() {
        return "This example demonstrate how to customize network background.";
    }
}

⌨️ 快捷键说明

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