Testing JavaFX stuff

This commit is contained in:
2020-07-04 16:38:28 +02:00
parent 49425da0dc
commit 2252c38131
6 changed files with 48 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
plugins { plugins {
id 'java' id 'java'
id 'application' id 'application'
id 'org.openjfx.javafxplugin' version '0.0.8'
} }
group 'de.siphalor' group 'de.siphalor'
@@ -19,6 +20,11 @@ dependencies {
testImplementation('org.junit.jupiter:junit-jupiter:5.6.2') testImplementation('org.junit.jupiter:junit-jupiter:5.6.2')
} }
javafx {
version '14'
modules = [ "javafx.controls", "javafx.graphics", "javafx.fxml" ]
}
test { test {
useJUnitPlatform() useJUnitPlatform()
testLogging { testLogging {
@@ -45,3 +51,4 @@ jar {
) )
} }
} }

View File

@@ -72,7 +72,7 @@ public class WhatAStorage {
} }
public void start() { public void start() {
visual.start(this); visual.setup(this);
} }
public void run() { public void run() {

View File

@@ -20,7 +20,7 @@ public class CanvasVisual implements Visual {
private boolean fullScreen = false; private boolean fullScreen = false;
@Override @Override
public void start(WhatAStorage whatAStorage) { public void setup(WhatAStorage whatAStorage) {
main = whatAStorage; main = whatAStorage;
frame.addWindowListener(new WindowAdapter() { frame.addWindowListener(new WindowAdapter() {
@Override @Override

View File

@@ -0,0 +1,29 @@
package de.siphalor.was.visual;
import de.siphalor.was.WhatAStorage;
import de.siphalor.was.assets.AssetsManager;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class JFXVisual extends Application implements Visual {
private Scene mainScene;
@Override
public void setup(WhatAStorage whatAStorage) {
}
@Override
public void run() {
launch();
}
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader loader = new FXMLLoader();
HBox hb = loader.load(AssetsManager.getResource("jfx/main.fxml"));
}
}

View File

@@ -3,6 +3,6 @@ package de.siphalor.was.visual;
import de.siphalor.was.WhatAStorage; import de.siphalor.was.WhatAStorage;
public interface Visual { public interface Visual {
void start(WhatAStorage whatAStorage); void setup(WhatAStorage whatAStorage);
void run(); void run();
} }

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.control.Label?>
<VBox>
<children>
<Label text="Hello world FXML"/>
</children>
</VBox>