From 9f0258cccaa3e82926e33faf7f17b2f353b6cc6a Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Wed, 4 Mar 2020 20:30:09 +0100 Subject: [PATCH] added canvas --- src/main/java/webcrawler/Main.java | 3 +++ src/main/java/webcrawler/Visualiser.java | 14 ++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/main/java/webcrawler/Main.java b/src/main/java/webcrawler/Main.java index 84b6a43..e234dce 100644 --- a/src/main/java/webcrawler/Main.java +++ b/src/main/java/webcrawler/Main.java @@ -1,5 +1,7 @@ package main.java.webcrawler; +import javafx.application.Application; + import java.util.Scanner; public class Main { @@ -17,6 +19,7 @@ public class Main { boolean debug = getChoice(scanner.nextLine()); if (debug) System.out.println("[INFO] - Debug mode enabled"); WebCrawler crawler = new WebCrawler(amount,save,debug); + Application.launch(Visualiser.class); crawler.search(startUrl,word); } diff --git a/src/main/java/webcrawler/Visualiser.java b/src/main/java/webcrawler/Visualiser.java index ba3ffe3..1236633 100644 --- a/src/main/java/webcrawler/Visualiser.java +++ b/src/main/java/webcrawler/Visualiser.java @@ -6,8 +6,10 @@ import javafx.embed.swing.JFXPanel; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; +import javafx.scene.layout.BorderPane; import javafx.stage.Stage; import org.jfree.fx.FXGraphics2D; +import org.jfree.fx.ResizableCanvas; public class Visualiser extends Application { private Stage stage; @@ -15,12 +17,16 @@ public class Visualiser extends Application { @Override public void start(Stage primaryStage) throws Exception { - this.stage = stage; - Canvas canvas = new Canvas(1920, 1080); + BorderPane pane = new BorderPane(); + this.stage = primaryStage; + ResizableCanvas canvas = new ResizableCanvas(this::draw, pane); + canvas.setWidth(1600); + canvas.setHeight(800); + pane.setCenter(canvas); FXGraphics2D g2d = new FXGraphics2D(canvas.getGraphicsContext2D()); draw(g2d); - stage.setScene(new Scene(new Group(canvas))); - stage.setTitle("Hello Animation"); + stage.setScene(new Scene(pane)); + stage.setTitle("Webcrawler results"); primaryStage.show(); new AnimationTimer() {