Example files of JavaFX added from openjfx

This commit is contained in:
name 2020-12-15 11:28:32 +01:00
parent 4f9d4b93c2
commit b42888dc5d
6 changed files with 93 additions and 0 deletions

View file

@ -0,0 +1,33 @@
package fr.myny.gui;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.io.IOException;
public class Gui extends Application {
private static Scene scene;
@Override
public void start(Stage stage) throws IOException {
scene = new Scene(loadFXML("primary"));
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(Gui.class.getResource(fxml + ".fxml"));
return fxmlLoader.load();
}
public static void main(String[] args) {
launch();
}
}

View file

@ -0,0 +1,13 @@
package fr.myny.gui;
import javafx.fxml.FXML;
import java.io.IOException;
public class PrimaryController {
@FXML
private void switchToSecondary() throws IOException {
Gui.setRoot("secondary");
}
}

View file

@ -0,0 +1,13 @@
package fr.myny.gui;
import javafx.fxml.FXML;
import java.io.IOException;
public class SecondaryController {
@FXML
private void switchToPrimary() throws IOException {
Gui.setRoot("primary");
}
}

View file

@ -0,0 +1,7 @@
module fr.myny.gui {
requires javafx.controls;
requires javafx.fxml;
opens fr.myny.gui to javafx.fxml;
exports fr.myny.gui;
}