Skip to content
Snippets Groups Projects
Commit 7aa168a9 authored by Robert Goldmann's avatar Robert Goldmann
Browse files

added basic ui

parent 72ef5e60
No related branches found
No related tags found
No related merge requests found
Showing with 126 additions and 0 deletions
......@@ -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>
File added
app.name=RoadGame
version.code=0
version.name=0.0.0
version.date=05.12.16
\ No newline at end of file
bin/de/deadlocker8/roadgame/resources/icon.png

7.23 KiB

File added
File added
<?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" />
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
app.name=RoadGame
version.code=0
version.name=0.0.0
version.date=05.12.16
\ No newline at end of file
src/de/deadlocker8/roadgame/resources/icon.png

7.23 KiB

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
<?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" />
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment