首页建站经验 Java实现鼠标拖放功能的方法

Java实现鼠标拖放功能的方法

这是一篇很实用的功能,希望这篇文章能帮助到大家。本文实例讲述了Java利用鼠标的拖放来实现交换程序数据的方法,即所谓的鼠标拖放功能。鼠标的拖放功能在图形化系统中非常常用…

这是一篇很实用的功能,希望这篇文章能帮助到大家。

本文实例讲述了Java利用鼠标的拖放来实现交换程序数据的方法,即所谓的鼠标拖放功能。鼠标的拖放功能在图形化系统中非常常用,Java 提供了java.awt.dnd 和java.awt.datatransfer 包来支持该功能。本例演示如何在程序中实现拖放的实现方法,当在窗口上部的“Hello World!”标签点下鼠标,并拖至窗口下部的文本框放开,则在文本框中将添加“Hello World !”文本;继续上述过程,将继续添加该文本。

该程序功能具体的实现思路和方法为:在鼠标拖放的实现中,两个最重要的概念是拖拽源和放置目标,即drag source 和drop target。拖拽源和放置目标都是与可视化的组件相关联的(如果不可视,还怎么拖呢?!)。拖放技术的实质就是将拖拽源组件上的数据传递到放置目标组件上,因此从底层看,拖放和上例中的剪贴板技术很接近。

拖拽源的实现:拖拽源类必须先创建一个DragGestureRecognizer 实例,表明该类是拖拽源组件类或包含拖拽源组件。可以通过调用DataSource 对象的createDefaultDragGestureRecognizer()方法实现。具体的实现如下:

int action = DnDConstants.ACTION_COPY_OR_MOVE; //拖放的类型
ds.createDefaultDragGestureRecognizer(this,action,this);

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/15840.html
上一篇PHP中的gzcompress、gzdeflate、gzencode函数详细解读
下一篇 网站优化:减少文章数量增加质量 主攻弱点
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部