diff --git a/src/main/java/lab/App.java b/src/main/java/lab/App.java index 858f494ea68643a708625dc0e76b610390f7ee6d..df4c9d71f97b0979d44e2fbefbc9d7ab9d5d4f7c 100644 --- a/src/main/java/lab/App.java +++ b/src/main/java/lab/App.java @@ -38,10 +38,7 @@ public class App extends Application { //Exit program when main window is closed primaryStage.setOnCloseRequest(this::exitProgram); - //graphic context is used for a painting - GraphicsContext gc = canvas.getGraphicsContext2D(); - - timer = new DrawingThread(gc); + timer = new DrawingThread(canvas); timer.start(); } catch (Exception e) { e.printStackTrace(); diff --git a/src/main/java/lab/DrawingThread.java b/src/main/java/lab/DrawingThread.java index 5d52cfdd469e9b8b6099dd03a91e8439dd35f4e1..63badd7697bde7382096fbbae8e6244464b2cbb1 100644 --- a/src/main/java/lab/DrawingThread.java +++ b/src/main/java/lab/DrawingThread.java @@ -1,15 +1,18 @@ package lab; import javafx.animation.AnimationTimer; +import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; -import javafx.scene.paint.Color; public class DrawingThread extends AnimationTimer { + private final Canvas canvas; private final GraphicsContext gc; - public DrawingThread(GraphicsContext gc) { - this.gc = gc; + public DrawingThread(Canvas canvas) { + this.canvas = canvas; + this.gc = canvas.getGraphicsContext2D(); + } /** @@ -18,9 +21,9 @@ public class DrawingThread extends AnimationTimer { @Override public void handle(long now) { // put your code here - gc.setFill(Color.AQUA); - gc.setStroke(Color.BLACK); - gc.fillOval(10, 10, 20, 20); + //gc.setFill(Color.AQUA); + //gc.setStroke(Color.BLACK); + //gc.fillOval(10, 10, 20, 20); }