我创建了JLabel lab1。它添加到面板,并添加的MouseMotionListener到标签当我拖动鼠标时,鼠标返回到原位
lab1.addMouseMotionListener(new InfoListener());
这里是的mouseDragged代码
public void mouseDragged(MouseEvent me){
lab1=(JLabel)me.getSource();
lab1.setLocation(me.getPoint());
}
当我点击并拖动标签面板的移动点和家庭位置之间的位置交替并不完全移动到我想要的地方。该面板是空布局,我也最初提到setBounds。
它的工作原理!谢谢。你能告诉我笏是计算错误吗? – 2012-03-19 08:41:12
如果鼠标在标签上的坐标(鼠标被按下的位置)。假设你按下鼠标左上角。所以点是(1,1)。但是你需要在标签容器上的位置。所以我们也添加了标签的位置。 – StanislavL 2012-03-19 08:46:19
雅细。谢谢!! – 2012-03-19 08:50:29