/************************************************** * Author: Morrison * Date: 26 Oct 202020 **************************************************/ import javafx.application.Application; import javafx.application.Platform; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.layout.BorderPane; public class Coordinated extends Application { private Stage primary; private Canvas canvas; private GraphicsContext pen; public Coordinated() { canvas = new Canvas(800,600); pen = canvas.getGraphicsContext2D(); } @Override public void init() { } @Override public void start(Stage primary) { this.primary = primary; BorderPane bp = new BorderPane(); bp.setCenter(canvas); pen.fillRect(700,0,100,100); pen.fillRect(0,0,100,100); pen.fillRect(0,500,100,100); canvas.setOnMouseClicked( e -> { pen.fillRect(e.getX() - 50, e.getY() - 50, 100, 100); }); primary.setScene(new Scene(bp)); primary.show(); } @Override public void stop() { } }