можешь создать переменную isDragging, создать 3 ивента (mouseClicked, mouseReleased, mouseDragged) и использовать их для взаимодействия с isDragging. Далее тебе нужно будет через mouseDragged находить разницу от начала перемещения и конца перемещения (по x, y) и плюсовать разницу к положению, вроде так.