Хорошо, я предполагаю, что "Прямоугольник" равен javafx.scene.shape.Rectangle
.В этом случае setTranslateX()
только изменяет матрицу преобразования и не меняет координату прямоугольника X. Значение свойства X остается неизменным, и следующий вызов setTranslateX(getX()+5)
выполняет ту же работу, что и предыдущий.
Вам нужнодля работы с переводами или с координатами, т. е. используйте setTranslateX()
/ getTranslateX()
или setX()
/ getX()
.
Оба варианта могут иметь другие последствия, помимо перемещения прямоугольника на экране, но у меня нет опыта работы с JavaFX, поэтому, к сожалению, я не могу более подробно остановиться.