`
suifongqi
  • 浏览: 55899 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Draw2D实例速成学习1

    博客分类:
  • GEF
阅读更多
项目开发中遇到一些和Draw2d图形有关的问题,以前总是胡乱用用这次决心好好看看了。从例子学习。没有理论只有代码学习。 代码参考org.eclipse.draw2d.examples包
例1:

主要类——属性与方法:
org.eclipse.draw2d.FigureCanvas--图形画布
父类:org.eclipse.swt.widgets.Canvas
爷爷类:Composite
以上关系可以看明白
FigureCanvas canvas = new FigureCanvas(shell);等价于
Compositecanvas = new Composite(shell);
canvas.setContents(new Label("Hello World"));
以下是setContents方法的实现

getViewport()方法活的一个Viewport实例,Viewport我大致叫为可视窗口
Viewport继承Figure实现PropertyChangeListener接口,可以暂时猜测为是根图形
setContents在Viewport中的实现:

从上可以看出可视窗口与图形关联,猜测图形把引用交付给可视窗口,可视窗口再被显示出来
new Label("Hello World")
类:org.eclipse.draw2d.Label通过setContents方法了解到,Label同样基层与Figure类
Label构造函数:
Label()          Construct an empty Label.
Label(String s)  Construct a Label with passed String as its text.
Label(String s, Image i)
Construct a Label with passed String as text and passed Image as its icon.

第一练习结束,结果:

  • 大小: 5.8 KB
  • 大小: 2 KB
  • 大小: 3.7 KB
  • 大小: 5.4 KB
0
0
分享到:
评论

相关推荐

    eclipse draw2d实例大全 源码

    eclipse draw2d实例大全 org.eclipse.draw2d.examples.cg org.eclipse.draw2d.examples.connections org.eclipse.draw2d.examples.graph org.eclipse.draw2d.examples.hittest org.eclipse.draw2d.examples.images ...

    Draw2D 使用例子

    通过对这个"test"文件的分析和学习,开发者可以深入理解Draw2D和GEF的用法,并将其应用于自己的图形编辑器项目。这些示例代码通常结构清晰,注释详细,对于初学者来说是非常宝贵的参考资料。在实践中,你可以尝试...

    Draw2d js图形库

    Draw2d.js是一个开源的JavaScript图形库,专为在Web应用程序中绘制和操作二维图形而设计。这个库特别适用于创建流程图、UML类图、网络拓扑图和其他复杂的图表。它提供了丰富的API和功能,使得开发人员可以轻松地创建...

    用draw2d画uml图源码实例

    1. **Draw2D**: Draw2D是Java Swing或 SWT 应用程序中用于2D图形绘制的一个库。它提供了丰富的图形对象,如形状、连接线、文本等,并支持自定义图形,使开发者能够轻松创建复杂的图形用户界面。在UML图的绘制中,...

    Java中如何使用Draw2D和SWT绘图

    在Java编程中,Draw2D库是一个强大的工具,它允许开发者使用SWT(Standard Widget Toolkit)来创建复杂的图形用户界面,特别适用于绘制图形和图表。Draw2D是Eclipse项目的一部分,它提供了一套丰富的API,可以方便地...

    在Java中使用Draw2D和SWT绘图的源码

    GraFix可能是源码项目的名字,它可能是一个图形修复或图形处理工具的实例,展示了如何在Java中结合Draw2D和SWT进行高级图形操作。通过深入研究这个源码,开发者可以学习到如何构建自己的2D图形应用,无论是数据可视...

    draw2d 绘制图形教程

    1. **draw2d基本概念** - **Canvas**:Canvas是HTML5中用于动态渲染图形的一个API,通过JavaScript可以控制其画布上的像素,实现丰富的图形效果。 - **draw2d库**:draw2d库基于Canvas,提供了更高级别的抽象,...

    Draw2d 教程 很详细

    1. **基本概念**:教程可能首先介绍Draw2d的基本概念,如图形、图元、模型、视图和控制器,这些都是理解Draw2f框架的关键。 2. **安装与设置**:包括如何将Draw2d库引入到项目中,以及如何配置开发环境,如Eclipse...

    Draw2d画线例子

    总之,"Draw2d画线例子"提供了一个实践Draw2d库的平台,通过这个例子,你可以学习到如何在Eclipse环境下使用Draw2d创建动态的曲线图形。这将对开发基于Eclipse的图形编辑工具或可视化应用具有极大的帮助。

    Draw2D documents and samples

    《Draw2D技术详解与实例应用》 Draw2D,全称为Eclipse Draw2D,是Eclipse项目中的一部分,它提供了一套丰富的图形绘制和交互处理的API,主要用于在Java环境中创建2D图形用户界面。这个强大的工具库使得开发者能够...

    swt总结draw2d绘图

    SWT(Standard Widget Toolkit)是Java中用于创建GUI应用程序的一个开源库,它是Eclipse IDE的基础。Draw2D是SWT中的一个子项目...通过深入学习和实践,开发者可以利用Draw2D构建出高度定制和用户友好的图形应用程序。

    draw2d 示例代码

    总结,Eclipse Draw2D 提供了丰富的图形绘制和交互功能,通过深入学习和实践"draw2d 示例代码",开发者能够熟练掌握图形界面的开发技术,为构建美观、易用的图形应用打下坚实基础。无论是简单的形状绘制还是复杂的...

    Draw2D UML Diagram

    理解UML类图的基本概念,深入学习Draw2D的API,以及研究工具的源码,都将极大地提升你在软件设计中的建模能力。同时,通过"UMLClassSample"这样的实例,可以快速掌握工具的使用,为实际项目提供便利。在软件开发过程...

    Draw2d Programmer Guide

    ### Draw2D Programmer Guide #### 概览:整体框架 Draw2D是Eclipse平台下的一种轻量级图形用户界面工具包,它提供了一系列用于构建复杂图表、文档或绘图的功能组件,这些组件被称为“Figure”。不同于传统的GUI...

    GEF/Draw2D入门例子

    1. **基本图形绘制**:这些例子展示了如何使用Draw2D创建基本的几何形状,如矩形、圆形、线段等,以及如何设置填充色、边框样式和线条宽度。 2. **交互式图形**:通过添加鼠标监听器,你可以实现图形的点击、拖动等...

    使用Draw2d做的流程图工具

    1. **Draw2d库的介绍**: Draw2d是Eclipse项目的一部分,是富客户端平台(RCP)和富因特网应用程序(RIA)开发的重要组成部分。它基于GEF(图形编辑框架),提供了强大的2D图形渲染和交互能力,支持自定义图形和...

    draw2d_Demo_code

    通过对`Draw2DLayoutExample.java`的深入分析,我们可以学习到如何在实际项目中运用Draw2D库,创建出具有动态布局和交互功能的图形界面。理解并掌握这些知识点,将有助于开发者提升在GUI设计和实现方面的专业技能,...

    draw2d.js v2.9.1最新版本附带完整demo

    1. Draw2D.js简介 Draw2D.js是一个轻量级的开源库,它提供了一套丰富的API,用于在HTML5 canvas上绘制和交互复杂的2D图形。这个库以其灵活性和易用性而受到开发者的欢迎,特别适合创建流程图、UML图表、电路图等需要...

    org.eclipse.draw2d.examples

    【标题】"org.eclipse.draw2d.examples" 是一个与Eclipse Draw2D相关的开发实例集合,主要用于展示和学习如何在Eclipse环境中使用Draw2D库进行图形界面编程。 【描述】提到的内容暗示了这个工程可能存在一定的兼容...

    EasyUI + Draw2D BPM Web 工作流实例

    【EasyUI + Draw2D BPM Web 工作流实例】是一个基于EasyUI框架与Draw2D组件构建的纯Web工作流管理系统。EasyUI是一个轻量级的JavaScript框架,主要用于简化前端开发,提供丰富的UI组件,如表格、下拉菜单、对话框等...

Global site tag (gtag.js) - Google Analytics