diff --git a/.classpath b/.classpath index fb5011632c0ab8d6649a148c6fb5845a1b34c747..521226b149b5350b4a98fce1997fbf90f9a8a29a 100644 --- a/.classpath +++ b/.classpath @@ -2,5 +2,6 @@ <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry combineaccessrules="false" kind="src" path="/_Tools"/> <classpathentry kind="output" path="bin"/> </classpath> diff --git a/bin/de/deadlocker8/roadgame/main/Main.class b/bin/de/deadlocker8/roadgame/main/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..4c6811def543a78de34c8986fb4e6eda16dc321a Binary files /dev/null and b/bin/de/deadlocker8/roadgame/main/Main.class differ diff --git a/bin/de/deadlocker8/roadgame/main/_de.properties b/bin/de/deadlocker8/roadgame/main/_de.properties new file mode 100644 index 0000000000000000000000000000000000000000..44a97249614dd25398a180ea0613728c7247c560 --- /dev/null +++ b/bin/de/deadlocker8/roadgame/main/_de.properties @@ -0,0 +1,4 @@ +app.name=RoadGame +version.code=0 +version.name=0.0.0 +version.date=05.12.16 \ No newline at end of file diff --git a/bin/de/deadlocker8/roadgame/resources/icon.png b/bin/de/deadlocker8/roadgame/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fb44ea29d2ad4dad7d94b67ef3a6c2e82590d139 Binary files /dev/null and b/bin/de/deadlocker8/roadgame/resources/icon.png differ diff --git a/bin/de/deadlocker8/roadgame/ui/Controller$1.class b/bin/de/deadlocker8/roadgame/ui/Controller$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6489cff44a9491fc482bbe5eddc63c26ad3efa3d Binary files /dev/null and b/bin/de/deadlocker8/roadgame/ui/Controller$1.class differ diff --git a/bin/de/deadlocker8/roadgame/ui/Controller.class b/bin/de/deadlocker8/roadgame/ui/Controller.class new file mode 100644 index 0000000000000000000000000000000000000000..fe9c35711b75ca7ca7d52b80ea86f37e5c539782 Binary files /dev/null and b/bin/de/deadlocker8/roadgame/ui/Controller.class differ diff --git a/bin/de/deadlocker8/roadgame/ui/GUI.fxml b/bin/de/deadlocker8/roadgame/ui/GUI.fxml new file mode 100644 index 0000000000000000000000000000000000000000..8dff3935991e6454312e44182378a04721fce1a5 --- /dev/null +++ b/bin/de/deadlocker8/roadgame/ui/GUI.fxml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.layout.AnchorPane?> + + +<AnchorPane prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.Controller" /> diff --git a/src/de/deadlocker8/roadgame/main/Main.java b/src/de/deadlocker8/roadgame/main/Main.java new file mode 100644 index 0000000000000000000000000000000000000000..11e8636748894a5a731bc255ca53f9316f56db35 --- /dev/null +++ b/src/de/deadlocker8/roadgame/main/Main.java @@ -0,0 +1,60 @@ +package de.deadlocker8.roadgame.main; + +import java.util.Arrays; +import java.util.Locale; +import java.util.ResourceBundle; + +import de.deadlocker8.roadgame.ui.Controller; +import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.scene.Parent; +import javafx.scene.Scene; +import javafx.scene.image.Image; +import javafx.stage.Stage; +import logger.LogLevel; +import logger.Logger; + +public class Main extends Application +{ + @Override + public void start(Stage stage) + { + try + { + FXMLLoader loader = new FXMLLoader(getClass().getClassLoader().getResource("de/deadlocker8/roadgame/ui/GUI.fxml")); + Parent root = (Parent)loader.load(); + + Scene scene = new Scene(root, 800, 600); + + ((Controller)loader.getController()).init(stage); + + stage.setResizable(false); + stage.getIcons().add(new Image("de/deadlocker8/roadgame/resources/icon.png")); + stage.setTitle("RoadGame"); + stage.setScene(scene); + stage.show(); + } + catch(Exception e) + { + Logger.log(LogLevel.ERROR, Logger.exceptionToString(e)); + } + } + + public static void main(String[] args) + { + if(Arrays.asList(args).contains("debug")) + { + Logger.setLevel(LogLevel.ALL); + Logger.log(LogLevel.INFO, "Running in Debug Mode"); + } + else + { + Logger.setLevel(LogLevel.ERROR); + } + + ResourceBundle bundle = ResourceBundle.getBundle("de/deadlocker8/roadgame/main/", Locale.GERMANY); + Logger.log(LogLevel.INFO, bundle.getString("app.name") + " - v" + bundle.getString("version.name") + " - (versioncode: " + bundle.getString("version.code") + ") from " + bundle.getString("version.date")); + + launch(args); + } +} \ No newline at end of file diff --git a/src/de/deadlocker8/roadgame/main/_de.properties b/src/de/deadlocker8/roadgame/main/_de.properties new file mode 100644 index 0000000000000000000000000000000000000000..44a97249614dd25398a180ea0613728c7247c560 --- /dev/null +++ b/src/de/deadlocker8/roadgame/main/_de.properties @@ -0,0 +1,4 @@ +app.name=RoadGame +version.code=0 +version.name=0.0.0 +version.date=05.12.16 \ No newline at end of file diff --git a/src/de/deadlocker8/roadgame/resources/icon.png b/src/de/deadlocker8/roadgame/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fb44ea29d2ad4dad7d94b67ef3a6c2e82590d139 Binary files /dev/null and b/src/de/deadlocker8/roadgame/resources/icon.png differ diff --git a/src/de/deadlocker8/roadgame/ui/Controller.java b/src/de/deadlocker8/roadgame/ui/Controller.java new file mode 100644 index 0000000000000000000000000000000000000000..3b04b6f15bcf6253ce7da2a3fe49c58e81764842 --- /dev/null +++ b/src/de/deadlocker8/roadgame/ui/Controller.java @@ -0,0 +1,45 @@ +package de.deadlocker8.roadgame.ui; + +import java.util.Locale; +import java.util.ResourceBundle; + +import javafx.event.EventHandler; +import javafx.scene.control.Alert; +import javafx.scene.control.Alert.AlertType; +import javafx.scene.image.Image; +import javafx.stage.Stage; +import javafx.stage.WindowEvent; +import tools.Worker; + +public class Controller +{ + public Stage stage; + public Image icon = new Image("de/deadlocker8/roadgame/resources/icon.png"); + public final ResourceBundle bundle = ResourceBundle.getBundle("de/deadlocker8/roadgame/main/", Locale.GERMANY); + + public void init(Stage stage) + { + this.stage = stage; + + stage.setOnCloseRequest(new EventHandler<WindowEvent>() + { + public void handle(WindowEvent event) + { + Worker.shutdown(); + System.exit(0); + }; + }); + } + + public void about() + { + Alert alert = new Alert(AlertType.INFORMATION); + alert.setTitle("�ber " + bundle.getString("app.name")); + alert.setHeaderText(bundle.getString("app.name")); + alert.setContentText("Version: " + bundle.getString("version.name") + "\r\nDatum: " + bundle.getString("version.date") + "\r\nAutor: Robert Goldmann\r\n"); + Stage dialogStage = (Stage)alert.getDialogPane().getScene().getWindow(); + dialogStage.getIcons().add(icon); + dialogStage.centerOnScreen(); + alert.showAndWait(); + } +} \ No newline at end of file diff --git a/src/de/deadlocker8/roadgame/ui/GUI.fxml b/src/de/deadlocker8/roadgame/ui/GUI.fxml new file mode 100644 index 0000000000000000000000000000000000000000..8dff3935991e6454312e44182378a04721fce1a5 --- /dev/null +++ b/src/de/deadlocker8/roadgame/ui/GUI.fxml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.layout.AnchorPane?> + + +<AnchorPane prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.Controller" />