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