我现在接触一个项目,需要图标的拖动。先定义好几个按钮(按钮不可用或无监听事件),然后拖动某个图标到按钮上,这时按钮变成可用状态,并且根据图标所触发相应的事件或调用相应的方法。说的通俗点就是,大家都玩过网游吧? 类似于游戏里最下面的那个人物技能栏,可以拖动图标到某个按钮上,这时点击的时候会使用图标所对应的攻击类型或是血瓶。当把图标拖动到其他的按钮上,之前的按钮变成无效。

解决方案 »

  1.   

    这个要做很复杂啦,基本原理就是实现在界面实现mouseDrag,在需要释放的类实现DropTargetListener,原理是这样,但是做起来会比较麻烦,只能给你这么个思路,然后自己在琢磨一下先,有问题再说
      

  2.   

    向你说的按钮我认为用容器实现不更好?
    拖动图标到容器里,在容器里添加一个按钮,把图标拖走的话
    再把按钮给移除,这样不更简单嘛
    还有处理swing的拖放操作建议使用
    TransferHandler来处理