1。响应鼠标左键按下事件 如果鼠标点击的位置在你要移动的文本的区域范围内--记录鼠标此时坐标,否则是无效点击 2。响应鼠标拖曳事件 做一些橡皮筋效果什么的 3。响应鼠标抬起事件 计算鼠标移动的距离(鼠标现在位置-鼠标原来位置)。最开始判断用的那个文本区域也移动同样的距离 class Dragged implements MouseMotionListener{ public void mouseDragged(MouseEvent e){ int x = e.getX();//mouse的位置 int y = e.getY();//mouse的位置 jLabel.setLocation(x,y); } }
只是我现在还是没办法理解
如果鼠标点击的位置在你要移动的文本的区域范围内--记录鼠标此时坐标,否则是无效点击
2。响应鼠标拖曳事件
做一些橡皮筋效果什么的
3。响应鼠标抬起事件
计算鼠标移动的距离(鼠标现在位置-鼠标原来位置)。最开始判断用的那个文本区域也移动同样的距离
class Dragged implements MouseMotionListener{
public void mouseDragged(MouseEvent e){
int x = e.getX();//mouse的位置
int y = e.getY();//mouse的位置
jLabel.setLocation(x,y);
}
}
要用 java的dnd包
要用Drag的相关类,网上到处都有例子,chinajavaworld里有例子