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);
}