From e5689e83b9761a112ac057be89df1fa709f3d2ae Mon Sep 17 00:00:00 2001 From: emilfa Date: Thu, 5 Mar 2026 11:55:02 +0100 Subject: [PATCH] feat: made App class work with JavaFX --- src/main/java/edu/group5/app/App.java | 28 +++++++++++++++++-- .../group5/app/view/homepage/HeaderView.java | 4 +++ .../app/view/homepage/HomePageView.java | 4 +++ 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 src/main/java/edu/group5/app/view/homepage/HeaderView.java create mode 100644 src/main/java/edu/group5/app/view/homepage/HomePageView.java diff --git a/src/main/java/edu/group5/app/App.java b/src/main/java/edu/group5/app/App.java index 5886cd4..0167e18 100644 --- a/src/main/java/edu/group5/app/App.java +++ b/src/main/java/edu/group5/app/App.java @@ -3,14 +3,37 @@ import java.util.HashMap; import edu.group5.app.control.OrgAPIWrapper; +import edu.group5.app.view.homepage.HomePageView; +import javafx.application.Application; +import javafx.scene.Scene; +import javafx.scene.layout.StackPane; +import javafx.stage.Stage; import tools.jackson.core.type.TypeReference; import tools.jackson.databind.ObjectMapper; /** * Hello world! */ -public class App { - public static void main(String[] args) throws InterruptedException { +public class App extends Application { + private StackPane root; + + @Override + public void start(Stage stage) { + + root = new StackPane(); + + showHomePage(); + + Scene scene = new Scene(root, 400, 300); + stage.setScene(scene); + stage.show(); + } + + public void showHomePage() { + root.getChildren().setAll(new HomePageView(this)); + } + + static void main(String[] args) throws InterruptedException { OrgAPIWrapper orgWrap = new OrgAPIWrapper("https://app.innsamlingskontrollen.no/api/public/v1/all"); System.out.println(); System.out.println(); @@ -20,5 +43,6 @@ public static void main(String[] args) throws InterruptedException { HashMap map = objectMapper.convertValue(imports[0], new TypeReference>() { }); System.out.println(map.get("org_number")); + launch(args); } } diff --git a/src/main/java/edu/group5/app/view/homepage/HeaderView.java b/src/main/java/edu/group5/app/view/homepage/HeaderView.java new file mode 100644 index 0000000..ff387ec --- /dev/null +++ b/src/main/java/edu/group5/app/view/homepage/HeaderView.java @@ -0,0 +1,4 @@ +package edu.group5.app.view.homepage; + +public class HeaderView { +} diff --git a/src/main/java/edu/group5/app/view/homepage/HomePageView.java b/src/main/java/edu/group5/app/view/homepage/HomePageView.java new file mode 100644 index 0000000..abe7bf7 --- /dev/null +++ b/src/main/java/edu/group5/app/view/homepage/HomePageView.java @@ -0,0 +1,4 @@ +package edu.group5.app.view.homepage; + +public class HomePageView { +}