/************************************************** * Author: Morrison * Date: 09 Mar 2022 **************************************************/ import javafx.application.Application; import javafx.application.Platform; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.paint.Color; public class Draw extends Application { private Stage primary; public Draw() { } @Override public void init() { } @Override public void start(Stage primary) { this.primary = primary; Canvas canvas = new Canvas(800, 500); BorderPane bp = new BorderPane(); bp.setCenter(canvas); primary.setScene(new Scene(bp)); GraphicsContext pen = canvas.getGraphicsContext2D(); pen.setFill(Color.RED); pen.fillRect(0,0,100,100); pen.setStroke(Color.BLUE); pen.strokeRect(200,200,50,50); pen.setFill(Color.GREEN); pen.fillOval(300,300, 100, 50); primary.show(); } @Override public void stop() { } }