Draw2d入门系列(一、 Hello World实现)

Draw2d提供了在SWT的Canvas上展现和布局的能力,GEF通过Draw2d实现GEF的视图(GEF的视图和插件的视图时完全不同的概念)。学习Draw2d是为GEF打基础
今天晚上将从如下几个方面介绍Draw2d相关技术的实现
Draw2d简介
图形(Figure)
连线(Connection)
UML关系图实现

Draw2d简介
Draw2d是基于SWT的轻量级组件系统。Draw2d的事例由SWT组件、LightweightSystem和Draw2d的figures组成。
SWT的组件式Draw2d的容器,figures是Draw2d中的图形,LightweightSystem是SWT和Draw2d的桥梁,由于时间关系,不画关系图了,请见谅

IFigure可以是图形,也可以是容器。IFigure对象中能加入其它的IFigure对象,通过IFigre的组合生成Draw2d的图形。创建Draw2d的程序步骤如下:
(1)创建SWT的Canvas组件
(2)添加LightweightSystem实现
(3)添加IFigure实例
(4)吧IFgure实例加入到LightweightSystem中。

下面是Hello World例子的源代码
package com.heming.draw2d.demo;

import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.Label;
import org.eclipse.draw2d.LightweightSystem;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

/**
* 一个简单的Draw2d实例,由Canvas、LightweightSystem和IFigure组成
* @author 何明
*
*/
public class HelloWorld {

/**
* 主函数
* @param args
*/
public static void main(String[] args) {

//新建Shell,Shell是Canvas的子类
Shell shell = new Shell();

shell.open();

shell.setText("Draw2d Hello World");

//添加LightweihtSystem实例
LightweightSystem lws = new LightweightSystem(shell);

//添加IFigure实例
IFigure label = new Label("Hello World");

//把IFigure添加到LightweightSystem中
lws.setContents(label);

Display display = Display.getDefault();

while(!shell.isDisposed()){

if(!display.readAndDispatch()){

display.sleep();

}

}

}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值