java 控件拖动~~~~~~~~

Python010

java 控件拖动~~~~~~~~,第1张

1>super.setLayout(null)

2>label>加事件监听

思想是

鼠标松开时候,记录鼠标的point,

判断是否到了容器边界外,

如果没到,就把控件位置设为鼠标的point,

但是问题是,定位不准,如果要精准的话,

还需要记录鼠标在label上的相对坐标,

然后运算后再确定拖动后label的新坐标!

建议你自己多想想,自己写代码,

不然你学编程干什么吗.......

拖曳(Drag and Drop)在Swing中有支持,直接调用setDragEnabled就可以实现“可拖动”效果。

常用的控件中都有:setDragEnabled、setDropMode、setDropTarget。

先去下载SWT Designer插件,导入到eclipse相应目录下,然后获取注册码,即可免费使用了。csdn有注册机下载,注意看说明哦。我利用swt开发过一个工具,如有问题可以问我,不过建议自己动手解决,提升自己解决问题的能力。