Node学习篇
1. 使用API创建Node
Node node = new Node();
TDataBox box = new TDataBox();
Box.addElement(node);
//设置节点位置
node.setLocation(100,100);
node.setImage(“node.gif”);
l Node图标:
Node 默认图标是 ,如果要让其无图标,使用TWaverConst.BLANK_IMAGE,如果要画一个无图片的节点类,使用TUIManager.registerWithoutImage(Class elementClass);
l Node大小:
默认情况下,node的大小是它默认图片的大小。如果要更改大小则要覆盖它的getHeight()和getWidth()方法。
Node node = new Node(){
Public int getHeight(){
return 50;
}
Public int getWidth(){
Return 50;
}
};
l 设置Node名称:
node.setName(“This is a Node!”);
//使用不同font来给node命名
node.putLabelFont(new Font(“Forte”,Font.ITALIC,20));
//更改标签颜色
node.putLabelColor(Color.cyan);
//设置标签可见
node.putLableVisible(true);
//加粗
node.putLableBorder(true);
2. 使用XML来创建节点
TDataBox box = new TDataBox();
box.parse(“node.xml”);
创建xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<Java version="1.4.2_01" class="Java.beans.XMLDecoder">
<object class="TWaver.Node">
<void method="putClientProperty">
<string>label.border</string>
<boolean>true</boolean>
</void>
<void method="putClientProperty">
<string>label.color</string>
<object class="Java.awt.Color">
<int>255</int>
<int>0</int>
<int>0</int>
<int>255</int>
</object>
</void>
<void method="putClientProperty">
<string>label.font</string>
<object class="Java.awt.Font">
<string>Forte</string>
<int>1</int>
<int>30</int>
</object>
</void>
<void property="location">
<object class="Java.awt.Point">
<int>310</int>
<int>285</int>
</object>
</void>
<void property="name">
<string>This is my name</string>
</void>
<void property="selected">
<boolean>true</boolean>
</void>
<void property="toolTipText">
<string>This is my tip!</string>
</void>
</object>
</Java>
3. 使用ShapeNode元素
常用的变形节点元素种类:
l SHAPENODE_STRAIGHT_LINE:直角线变形节点
l SHAPENODE_ELLIPSE:椭圆变形节点
l SHAPENODE_ROUND:圆变形节点元素
l SHAPENODE_NONE:空节点元素
创建直角线的多边形节点:
TDataBox box =new TDataBox();
TNetwork network=new TNetwork(box);
ShapeNode bus=new ShapeNode();
box.addElement(bus);
bus.addPoint(new Point(40,200));
for(int i=1;i<=10;i++){
Node node=new Node();
node.setName("Server_"+i);
node.setLocation(50*i,100+200*(i%2));
box.addElement(node);
box.addElement(new Link(bus,node));
}
bus.addPoint(new Point(540,200));
//设置直角线形状的变形节点
bus.setShapeNodeType(TWaverConst.SHAPENODE_ORTHOGONAL_LINE);
//设置节点类型为接近点
bus.putShapeNodeJointPoint(TWaverConst.JOINT_POINT_NEAR);
分享到:
相关推荐
很好的Twaver WEB学习资料,里面有相关的例子
Twaver学习案例的例子
twaver示例可直接放到jetty下运行,含twaver.js alarm.html资源。
NULL 博文链接:https://bianrongxin.iteye.com/blog/1474676
是twaver学习的最佳资料,大家快来下巴
最新的TWaver可视化学习开发包,用TWaver做出更炫更美的界面。
twaver web结合extjs源码学习资料
TWaver 官方申请4.1试用版jar包及Demo
Twaver最新开发学习包,有需要的童鞋,尽管下载吧。
TWaver-flex的库TWaver.swc
TWaver是美国Serva Software公司的产品,是应用最为广泛的电信专业图形界面开发工具包,在电信行业应用非常广泛。TWaver关注于数据的图形展示,它是面向开发人员的,需要进行二次开发。 TWaver的图形组件库中提供了...
twaver for flex 开发手册
twaver-java-3.7 文档
我希望说点特别的东西,更有价值的东西,不只是为TWaver用户,更包括所有从事GUI开发的人和团队,提供对产品设计有借鉴意义的内容,于是我修改了提纲,精简了TWaver功能点的内容,增加了更多TWaver设计思想与产品...
Twaver java开发帮助文档,英文版的。
TWaver-java的库TWaver.jar
twaver-flex-3.6.5 官方demo
Twaver java 最新版本开发指导
Twaver java在不同节点和连接情况下的性能测试代码和测试报告