From e1d31ce33220e1cd7d9a11a3d86653c95b17067b Mon Sep 17 00:00:00 2001
From: Scherbaum Maximilian <ms622@hdm-stuttgart.de>
Date: Tue, 21 Nov 2023 11:16:15 +0100
Subject: [PATCH] created GameScene.fxml, created & implemented
 SceneLoader.java

---
 .../battlearena/Controller/SceneLoader.java   | 35 +++++++++++++++++++
 src/main/resources/fxml/GameScene.fxml        |  8 +++++
 2 files changed, 43 insertions(+)
 create mode 100644 src/main/java/de/hdm_stuttgart/battlearena/Controller/SceneLoader.java
 create mode 100644 src/main/resources/fxml/GameScene.fxml

diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/SceneLoader.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/SceneLoader.java
new file mode 100644
index 00000000..0d5a04ef
--- /dev/null
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/SceneLoader.java
@@ -0,0 +1,35 @@
+package de.hdm_stuttgart.battlearena.Controller;
+
+import javafx.fxml.FXMLLoader;
+import javafx.scene.layout.Pane;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import java.net.URL;
+
+public class SceneLoader {
+
+    private static final Logger log = LogManager.getLogger(SceneLoader.class);
+
+    private Pane view;
+
+    //helper method for loading fxml files in the scene
+    public Pane loadScene(String fileName) {
+        try {
+            URL filePath = getClass().getResource("/fxml/" + fileName + ".fxml");
+
+            if (filePath == null) {
+                throw new java.io.FileNotFoundException(fileName + " not found");
+            }
+
+            new FXMLLoader();
+            view = FXMLLoader.load(filePath);
+
+        } catch (Exception e) {
+            log.debug("Scene " + fileName + " not found");
+        }
+        return view;
+    }
+
+}
\ No newline at end of file
diff --git a/src/main/resources/fxml/GameScene.fxml b/src/main/resources/fxml/GameScene.fxml
new file mode 100644
index 00000000..b8a97acf
--- /dev/null
+++ b/src/main/resources/fxml/GameScene.fxml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.scene.layout.AnchorPane?>
+
+
+<AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.GameSceneController">
+
+</AnchorPane>
-- 
GitLab