实现的基本思路就是:
1:设置拖拽源。 DragSource
2:为拖拽源设置 通道 Transfer
3:为拖拽源 绑定监听。DragSourceListener
public void dragSetData(DragSourceEvent event) {
// TODO Auto-generated method stub
if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
DragSource source = (DragSource) event.widget;
Label label = (Label) source.getControl();
event.data = label.getText();
}
}
DropTargetListener
if (TextTransfer.getInstance().isSupportedType(event.currentDataType)) {
String text=(String) event.data;
DropTarget target= (DropTarget) event.widget;
Label label= (Label) target.getControl();
label.setText(text);
}
基本思路就是这样,通过widget创建一个 拖拽源,然后在为拖拽源 设置一些东,
中间的数据交换是通过通道里完成了。不同的通道真的不同的类型。
跟swing 的拖拽实现思路都差不多。
分享到:
相关推荐
拖拽功能 3. 详尽的注释 4. 异常处理 5. 国际化 <br> ################14/12/2007更新################### <br>已经实现的基本功能: 1. 树形浏览结构 2. 双击 运行程序/进入下一级菜单...
在这个场景中,标题"Java 拖拽文件到文本框"指的是实现用户能够通过拖放操作将本地文件直接放入文本框(JTextArea或JTextPane)的功能。这种功能在许多应用中都很有用,比如文件上传、代码编辑器等。 首先,为了...
实现文件拖拽功能: ·可以直接将文件、文件夹拖拽入指定窗口 2008-03-30 1. 实现命令行形式的MakeSourceFilesToolkit功能 2. 重构MakeSourceFilesToolkitShell: ·方法重构,使其更为通用...
核心调整: ·添加SWT/JFace的jar包到工程lib目录下 ·BasicWindow添加对鼠标移动点击的事件监听,以实现组件可用鼠标拖拽功能 ·BasicWindow添加在屏幕中央显示/随鼠标位置显示方法 ·更改屏幕...
调整缩放范围,使其既可放大屏幕也可缩小屏幕 3. 核心调整: ·添加SWT/JFace的jar包到工程lib目录下 ·BasicWindow添加对鼠标移动点击的事件监听,以实现组件可用鼠标拖拽功能 ·BasicWindow添加在...
总之,SWT Draw2D提供了一套强大的2D图形绘制框架,它结合了SWT的高性能和丰富的图形功能,为Java开发者提供了创建精美、动态图形界面的能力。通过深入学习和实践,开发者可以利用Draw2D构建出高度定制和用户友好的...
7. **拖放功能**:SWT支持拖放操作,允许用户通过拖拽控件或数据在界面中进行交互。 8. **打印功能**:SWT提供了PrintJob类,允许应用程序进行打印操作,包括预览和设置打印参数。 9. **外壳对象(Shell)**:...
### Java程序设计之SWT教程知识点详解 ...SWT 是一个功能强大且高效的 GUI 框架,适用于构建复杂的桌面应用程序。通过理解和掌握 SWT 的基本概念和编程技巧,开发者可以快速开发出既美观又高效的用户界面。
在IT行业中,SuperMap Objects Java是一款强大的地理信息系统(GIS)开发库,它提供了丰富的GIS功能,帮助开发者构建地理信息应用。而SWT(Standard Widget Toolkit)是Java的一个图形用户界面(GUI)工具包,它允许...
SWT支持多种操作系统和图形环境,如Windows、Linux、Mac OS X等,并且能够很好地与本地操作系统集成,从而实现高性能的用户界面。 #### 二、准备工作:安装SWT的IDE工具 为了方便进行SWT桌面程序的开发,首先需要...
### SWT - JavaQQ创建登录框 ...总之,SWT是一个强大的工具,它使得开发者能够在不同的平台上轻松地构建功能丰富的图形用户界面。通过这次实验,我们不仅熟悉了SWT的基本操作流程,还加深了对Java GUI编程的理解。
- **绘制机制**:在SWT中,控件的绘制主要是通过监听`PaintListener`接口实现的。当控件需要重新绘制时,系统会自动调用监听器中的`paintControl`方法。 **实践步骤**: 1. **继承Canvas**:通常情况下,自定义控件...
实现功能: ·字符串国际化 ·系统文件可编辑 ·系统托盘显示 ·支持滚轮缩放功能 ·控件拖拽功能 20071227 1. JExplorer实现,初步了解JFace框架的设计思想,了解Action的使用方法...
<br>已经实现的基本功能: <br>1. 树形浏览结构 2. 双击 运行程序/进入下一级菜单目录 3. 返回上一级菜单 4. 重命名 5. 刷新 6. 删除 7. 按文件名/大小/类型/最后修改日期排序 8. 对...
通过SWTDesigner,开发者可以使用拖拽的方式快速构建复杂的UI布局,大大提高了开发效率。此外,SWTDesigner还提供了实时预览功能,允许开发者在编写代码的同时查看界面的实际效果。 总之,SWT不仅提供了强大的GUI...
2. 拖拽功能 3. 详尽的注释 4. 异常处理 5. 国际化 ################14/12/2007更新################### 已经实现的基本功能: 1. 树形浏览结构 2. 双击 运行程序/进入下一级菜单目录 3. 返回上一级菜单 4. ...
本章节介绍了如何在Eclipse的SWT环境中嵌入AWT/Swing组件以及实现拖拽功能的基本原理和方法。虽然这些方法并不总是最优选择,但在某些特定情况下还是非常实用的。通过这些高级话题的学习,开发者可以更加灵活地处理...
此外,Applet还可以通过Java和JavaScript之间的交互来实现更复杂的功能,例如响应网页上的事件。 - **从JDK的自带例子中学习Applet和图形界面编程** JDK(Java Development Kit)中包含了丰富的示例代码,这些...
在实现这个功能时,你需要维护一个状态变量,记录当前拖动的节点和目标位置。当拖放操作结束时,更新树的内部结构并重绘控件以反映新的节点关系。 6. **响应消息系统**: MFC的消息系统是通过消息映射和消息处理...
java源码包24个实例源码,可以做为你的学习设计参考,详细实例源码如下: jax框架 ZK.rar Java图书馆管理系统源程序.rar Java图片倒影效果实例源码.rar Java图片翻折,将图像压扁.rar ...Java鼠标拖拽功能.rar