小谈java dnd 拖放机制

本文介绍了在Java中实现拖放(Drag and Drop, DnD)机制的方法,通过自定义DraggableJButton和myDragJPanel组件,展示了如何使用DnD实现JButton在JPanel间的拖放。讲解了Transferable接口在拖放过程中的作用,以及如何通过事件监听处理拖放操作。" 90437984,6652326,静态方法与实例方法详解,"['面向对象编程', 'Java', 'Python', 'C#']
摘要由CSDN通过智能技术生成

今年初学Java ,五周时间却啥也没学到,都睡了。。

  最后老师布置了个大作业,实现一个在线的问卷调查,其中有一项就是实现不同项目分类,如下图~

  

-1

  童鞋们多用树来做,拖拽的确不怎么好弄。但显然拖拽将更有魅力,更具亲和性!

  可是自己什么也没听进去,老师也没怎么讲( 现在大学最后悔的事就是逃课太少,老师讲的大都 P 用没有 !) 最后只能看一点学一点,慢慢前行啦!

  首先自己就像做了个demo ,看看拖拽到底是怎么用的 ~

  刚开始自己给鼠标的各种动作,enter  exit  over  dragged  诸多事件,但总感力不从心,毕竟自己一边学一边用, o( ︶︿︶ )o  ~

  之后就发现了Java dnd 机制,甚爽!何为 dnd drag and drop  就是拖和放,这是两个动作。假设我想把一个 JButton 拖到一个 JPanel 里面,那么就给 JButton 加个 drag 侦听事件,给 JPanel 加个  drop 事件,那么这时我们就要问了,上图那么多 JButton ,那么多 JPanel 谁认识谁啊,我怎么知道你拖的是哪个?!这是我们的 Transfer able  闪亮登场了,这是一个接口,必须 找个实现的类啊 看来看去就是 StringSelection

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值