今年初学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 ,