import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class Test extends Application {
	@Override
	public void start(Stage primaryStage) {
		Rectangle rectangle = new Rectangle(100.0, 100.0, 200.0, 150.0);
		rectangle.setFill(Color.BLUE);

		Pane pane = new Pane(rectangle);

		rectangle.setOnMouseDragged(event -> {
			pane.setBackground(new Background(new BackgroundFill(Color.GREEN, null, null)));
			event.consume();
		});

		pane.setOnMouseDragged(event -> {
			pane.setBackground(new Background(new BackgroundFill(Color.RED, null, null)));
		});

		Scene scene = new Scene(pane, 800.0, 600.0);

		primaryStage.setScene(scene);
		primaryStage.show();
	}

	public static void main(String[] args) {
		Application.launch(Test.class, args);
	}
}