我创建了一个 JLabel lab1。将其添加到面板并将 mousemotionlistener 添加到标签
lab1.addMouseMotionListener(new InfoListener());
这是鼠标拖动代码
public void mouseDragged(MouseEvent me){
lab1=(JLabel)me.getSource();
lab1.setLocation(me.getPoint());
}
当我单击并拖动标签时,位置会在面板的移动点和原始位置之间交替,并且不会完全移动到我想要的位置。该面板处于空布局中,我最初还提到了它的 setBounds。
最佳答案
这个怎么样?
Point p=me.getPoint();
lab1.setLocation(p.x+lab1.getX(), p.y+lab1.getY());
关于java - 当我拖动时鼠标返回到原始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766923/