PPK(outdated)
for (Node n1 : main.getChildren()) {
if (n1 instanceof Rectangle && !n1.equals(n)) {
((Rectangle) n1).setFill(Color.BLACK);
} else if (n1 instanceof Rectangle && n1.equals(n)) {
((Rectangle) n1).setFill(Color.RED);} } } } } } } };
main.setOnMousePressed(mouseHandler);
main.setOnMouseDragged(mouseHandler);}
public static double getDistance(Rectangle r, MouseEvent event) {
double distance = 0;
double centerX = r.getX() + r.getWidth() / 2;
double centerY = r.getY() + r.getHeight() / 2;
distance = Math.sqrt(Math.pow(centerX - event.getX(), 2) +
Math.pow(centerY - event.getY(), 2));
return distance;
4. Move a shape (left and right mouse buttons)
public class MouseHandler implements EventHandler{
public MouseHandler(Pane p) {
main = p;}
private Pane main;
private double startX = 0, startY = 0;