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() {