shape.setOnMouseDragged(new EventHandler<MouseEvent>() {
public void handle(MouseEvent me) {
double dragX = me.getSceneX() - dragAnchor.getX();
double dragY = me.getSceneY() - dragAnchor.getY();
double newXPosition = initX + dragX;
double newYPosition = initY + dragY;
if ((newXPosition>=shape.getTranslateX()) && (newXPosition<=500-shape.getTranslateY())) {
shape.setTranslateX(newXPosition);
}
if ((newYPosition>=shape.getTranslateX()) && (newYPosition<=300-shape.getTranslateY())){
shape.setTranslateY(newYPosition);
}
}
}); |