У меня проблема при попытке перетащить JPanel.Если я реализую это чисто в MouseDragged как:
public void mouseDragged(MouseEvent me) {
me.getSource().setLocation(me.getX(), me.getY());
}
, я получаю странный эффект от того, что перемещенный объект все время подпрыгивает между двумя позициями (генерируя больше «перетаскиваемых» событий).Если я сделаю это так, как описано в этом посте , но с:
public void mouseDragged(MouseEvent me) {
if (draggedElement == null)
return;
me.translatePoint(this.draggedXAdjust, this.draggedYAdjust);
draggedElement.setLocation(me.getX(), me.getY());
}
, я получу эффект отскока элемента намного меньше, но он все еще виден и элемент перемещаетсятолько ½ пути указателя мыши.Почему это происходит / как я могу исправить эту ситуацию?