added canvas

This commit is contained in:
Sem van der Hoeven
2020-03-04 20:30:09 +01:00
parent 73672d8ae8
commit 9f0258ccca
2 changed files with 13 additions and 4 deletions

View File

@@ -1,5 +1,7 @@
package main.java.webcrawler; package main.java.webcrawler;
import javafx.application.Application;
import java.util.Scanner; import java.util.Scanner;
public class Main { public class Main {
@@ -17,6 +19,7 @@ public class Main {
boolean debug = getChoice(scanner.nextLine()); boolean debug = getChoice(scanner.nextLine());
if (debug) System.out.println("[INFO] - Debug mode enabled"); if (debug) System.out.println("[INFO] - Debug mode enabled");
WebCrawler crawler = new WebCrawler(amount,save,debug); WebCrawler crawler = new WebCrawler(amount,save,debug);
Application.launch(Visualiser.class);
crawler.search(startUrl,word); crawler.search(startUrl,word);
} }

View File

@@ -6,8 +6,10 @@ import javafx.embed.swing.JFXPanel;
import javafx.scene.Group; import javafx.scene.Group;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.scene.canvas.Canvas; import javafx.scene.canvas.Canvas;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage; import javafx.stage.Stage;
import org.jfree.fx.FXGraphics2D; import org.jfree.fx.FXGraphics2D;
import org.jfree.fx.ResizableCanvas;
public class Visualiser extends Application { public class Visualiser extends Application {
private Stage stage; private Stage stage;
@@ -15,12 +17,16 @@ public class Visualiser extends Application {
@Override @Override
public void start(Stage primaryStage) throws Exception { public void start(Stage primaryStage) throws Exception {
this.stage = stage; BorderPane pane = new BorderPane();
Canvas canvas = new Canvas(1920, 1080); 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()); FXGraphics2D g2d = new FXGraphics2D(canvas.getGraphicsContext2D());
draw(g2d); draw(g2d);
stage.setScene(new Scene(new Group(canvas))); stage.setScene(new Scene(pane));
stage.setTitle("Hello Animation"); stage.setTitle("Webcrawler results");
primaryStage.show(); primaryStage.show();
new AnimationTimer() { new AnimationTimer() {