http://www.cnblogs.com/wayne_wang/archive/2010/08/17/1801548.html
连接自:
在研究GEF的调色板实现时,发现了以前从没有用过的一个SWT控件,可能是因为我很少在程序中处理鼠标移动等等事件的原因吧。这个好东西就是Tracker,我非常希望能把它称为影子武士,因为Tracker常常和鼠标的点击、移动事件相配合,动态地显示所操作组件的位置大小的改变,从某种意义上来说Tracker非常像是SWT中的GEF Handle;
下面简要介绍一下它的基本使用;(插一句,在GEF的调色板实现中Tracker主要应用在了Sash Drag和调色板的Dock过程中)
Tracker直接继承自Widget,和其他的Widget一样,构造函数需要parent和style,其中parent就是我们需要跟踪的哪个控件,在这里就不赘述了。我之所以称Tracker为影子武士主要是因为Tracker可以通过一个阴影的方式显示一个矩形,这可以通过setRectangles方法来实现,有这个方法名称我们可以看出一个Tracker可以指定多个矩形,说句实话,我不是很明白设定多个矩形的必要在哪里,至少我现在还没有碰到。
当然能够设定矩形还不是最主要的,因为单单设定一个矩形的话,用户感受并不是很好,因此它还有一个方法:setStippled(boolean)用来指定是不是在Tracker中画点,这个自己试一试就知道了。一般设置为True比较好看;
此外,以上设定仅仅是基础参数的设定,那么Trcker本身是怎么工作的呢,这就要提到它的另一个方法open,只有调用了它,Tracker才会真正的显示出来,这个时候鼠标的移动就会被我们的影子武士表示出来了;
当然,为了更好的表示我们的移动方向,最好还要设置一下Tracker的cursor,方法是:setCursor;
总结一下Tracker的使用:
1、定义鼠标的点击、移动事件处理器;
2、定义Tracker为某一个组件的Tracker;
3、定义Tracker的cursor、矩形等等;
4、打开Tracker,即调用方法open;
分享到:
相关推荐
【GEF-ALL-3.7+GEF-ALL-3.8+GEF_Draw2d学习资料】是一份综合性的资源包,包含了GEF(Graphical Editing Framework)的3.7和3.8版本以及与其相关的Draw2D库的学习材料。GEF是Eclipse平台上用于构建图形化编辑器框架的...
GEF(Graphical Editing Framework)是Eclipse平台上一个强大的图形编辑框架,主要用于构建可视化的建模和图形编辑工具。更新到3.7.1版本,它提供了许多改进和新功能,以满足开发者在创建图形用户界面时的需求。在这...
GEF-II地电场仪是一种专门用于测量地球表面地电场的设备,主要观测地球内部自然电场以及外部非人工电流体系与地球介质相互作用产生的电场。本手册详细介绍了该仪器的使用方法、技术指标、组成部分以及故障排除等,为...
**GEF更新插件5.3.3版详解** `GEF`,全称为`Graphical Editing Framework`,是Eclipse平台下的一款图形编辑框架,主要用于构建可视化的图形编辑工具。它提供了一套完整的框架,使得开发者能够快速开发出具有拖放、...
1.安装GEF 解压GEF-ALL-3.4.1.zip,得到一个eclipse文件夹,打开可看到: 下面有三个文件夹:features,plugins,readme 分别拷贝上面三个文件夹下面的内容把它们对应放到Eclipse安装目录D:\eclipse下面对应的同 ...
【标题】"GEF-whole-upload.pdf附书源码" 指的是一份关于GEF(Graph Edit Framework)技术的资源,其中包含了完整的PDF书籍和相应的源代码。GEF是一个用于构建图形编辑框架的开源库,主要用于创建图形化用户界面...
GEF这个名字表明它是针对图形编辑的框架,而“step3”则可能指的是本教程系列中的第三部分,逐步引导学习者掌握其使用方法。 在Eclipse生态中,**GEF**扮演着核心角色,允许开发者创建出交互式的、可定制的图形编辑...
**GEF(Graphical Editing Framework)** 是一个用于构建图形化编辑器的开源框架,它在Eclipse平台中被广泛使用。**GEF-SDK-3.7.0** 是这个框架的一个特定版本,提供了开发人员构建图形用户界面(GUI)和可视化编辑...
【标题】"GEF-0.13-bin.zip" 是一个包含特定版本(0.13)的图形编辑框架(GEF)的二进制发行版。这个压缩包是为Java开发者准备的,用于在Java平台上开发图形用户界面(GUI)和可视化应用程序。 【描述】中的"java ...
【标题】: GEF(Graphical Editing Framework)全集3.1版本 【描述】: GEF(Graphical Editing Framework)是Eclipse平台中的一个核心组件,主要用于构建图形化编辑器。GEF-ALL-3.1.zip是一个包含了GEF框架3.1版本...
【GEF-SDK-3.4.2.zip】是一个针对Java图形界面开发的软件开发工具包,它基于Eclipse平台,特别设计用于构建图形编辑框架(Graphical Editing Framework,简称GEF)。GEF是一个强大的开源库,允许开发者创建富客户端...
3. **文档**:可能包含API参考、教程和用户指南,帮助开发者学习如何使用GEF。 4. **示例**:提供一些实际的项目示例,让开发者看到如何在实践中应用GEF。 5. **构建脚本**:用于构建和打包GEF项目的配置文件,如Ant...
将GEF-ALL-XX.zip解压缩,然后拷贝解压后的eclipse目录下的两个文件夹到 WINDOWS 下你的Eclipse安装目录。 UBuntu下到 usr/lib/eclispe和usr/share/eclipse, Merge合并所有的现有文件夹。
【标题】"eclipse-jsp插件-GEF-ALL-3.10.0" 涉及的是一个用于Eclipse集成开发环境的插件,主要为图形编辑框架(Graphical Editing Framework,简称GEF)。这个插件是GEF的全集版本,版本号为3.10.0,意味着它包含了...
【标题】"GEF-ALL-3.9.100.zip" 是一个包含GEF(Graphical Editing Framework)框架的版本3.9.100的压缩包。GEF是一个开源项目,由Eclipse基金会维护,主要用于构建图形化用户界面,特别是图形编辑工具。 【描述】...
标题中的"GEF-ALL-3.6.2.zip"是指通用图形编辑框架(Generalized Eclipse Framework)的一个版本,这是Eclipse平台上的一个开源项目,主要用于构建图形化用户界面,尤其是设计和实现图形编辑工具。这个3.6.2版本可能是...
【GEF-Update-3.9.101】是一个重要的软件组件,主要针对的是用于图形编辑框架(Graphical Editing Framework)的更新版本3.9.101。GEF通常与Eclipse集成开发环境(IDE)相关,它提供了一套用于创建图形用户界面和...
**GEF(Graphical Editing Framework)** 是一个用于构建图形化编辑器的开源框架,它在Eclipse平台中被广泛使用。标题中的“GEF-runtime-3.5.0.zip”是一个包含GEF运行时环境的压缩包,适用于开发和运行基于GEF的...
**GEF(Graphical Editing Framework)运行时**是Eclipse平台中的一个重要组成部分,主要用于构建图形化编辑工具。在Eclipse插件开发中,GEF提供了一套完整的框架,帮助开发者轻松创建可交互的、基于图的用户界面。...
【Java必备】GEF(Graphical Editing Framework)是一款强大的图形编辑框架,它是Eclipse IDE中的一个插件,用于构建基于图形用户界面的模型编辑器。SDK(Software Development Kit)是软件开发工具包,包含了开发、...