commit e351cb27d9a3f3df60c3955f9c649229a6c5473d Author: Henry Winkel Date: Sat Jul 26 11:07:42 2025 +0200 Intial Commit diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..fbf0927 --- /dev/null +++ b/pom.xml @@ -0,0 +1,51 @@ + + 4.0.0 + org.winkel.damagecontrol + damagecontrolapp + 1 + + UTF-8 + 11 + 11 + + + + org.openjfx + javafx-controls + 13 + + + org.openjfx + javafx-fxml + 13 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + 11 + + + + org.openjfx + javafx-maven-plugin + 0.0.6 + + + + + default-cli + + org.winkel.damagecontrol.App + + + + + + + diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java new file mode 100644 index 0000000..a43e443 --- /dev/null +++ b/src/main/java/module-info.java @@ -0,0 +1,7 @@ +module org.winkel.damagecontrol { + requires javafx.controls; + requires javafx.fxml; + + opens org.winkel.damagecontrol to javafx.fxml; + exports org.winkel.damagecontrol; +} diff --git a/src/main/java/org/winkel/damagecontrol/App.java b/src/main/java/org/winkel/damagecontrol/App.java new file mode 100644 index 0000000..62f6c1e --- /dev/null +++ b/src/main/java/org/winkel/damagecontrol/App.java @@ -0,0 +1,38 @@ +package org.winkel.damagecontrol; + +import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.scene.Parent; +import javafx.scene.Scene; +import javafx.stage.Stage; + +import java.io.IOException; + +/** + * JavaFX App + */ +public class App extends Application { + + private static Scene scene; + + @Override + public void start(Stage stage) throws IOException { + scene = new Scene(loadFXML("main"), 640, 480); + stage.setScene(scene); + stage.show(); + } + + static void setRoot(String fxml) throws IOException { + scene.setRoot(loadFXML(fxml)); + } + + private static Parent loadFXML(String fxml) throws IOException { + FXMLLoader fxmlLoader = new FXMLLoader(App.class.getResource(fxml + ".fxml")); + return fxmlLoader.load(); + } + + public static void main(String[] args) { + launch(); + } + +} \ No newline at end of file diff --git a/src/main/java/org/winkel/damagecontrol/MainController.java b/src/main/java/org/winkel/damagecontrol/MainController.java new file mode 100644 index 0000000..db69f65 --- /dev/null +++ b/src/main/java/org/winkel/damagecontrol/MainController.java @@ -0,0 +1,14 @@ +package org.winkel.damagecontrol; + +import java.io.IOException; + +import javafx.fxml.FXML; +import javafx.scene.control.Label; + +public class MainController { + @FXML + private Label appMode; + @FXML + private Label clientStatus; + +} diff --git a/src/main/resources/org/winkel/damagecontrol/main.fxml b/src/main/resources/org/winkel/damagecontrol/main.fxml new file mode 100644 index 0000000..1c39bb6 --- /dev/null +++ b/src/main/resources/org/winkel/damagecontrol/main.fxml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/target/classes/module-info.class b/target/classes/module-info.class new file mode 100644 index 0000000..533c814 Binary files /dev/null and b/target/classes/module-info.class differ diff --git a/target/classes/org/winkel/damagecontrol/App.class b/target/classes/org/winkel/damagecontrol/App.class new file mode 100644 index 0000000..f8a111c Binary files /dev/null and b/target/classes/org/winkel/damagecontrol/App.class differ diff --git a/target/classes/org/winkel/damagecontrol/MainController.class b/target/classes/org/winkel/damagecontrol/MainController.class new file mode 100644 index 0000000..d3bb452 Binary files /dev/null and b/target/classes/org/winkel/damagecontrol/MainController.class differ diff --git a/target/classes/org/winkel/damagecontrol/main.fxml b/target/classes/org/winkel/damagecontrol/main.fxml new file mode 100644 index 0000000..1c39bb6 --- /dev/null +++ b/target/classes/org/winkel/damagecontrol/main.fxml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +