Example files of JavaFX added from openjfx
This commit is contained in:
parent
4f9d4b93c2
commit
b42888dc5d
6 changed files with 93 additions and 0 deletions
33
src/main/java/fr/myny/gui/Gui.java
Normal file
33
src/main/java/fr/myny/gui/Gui.java
Normal 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();
|
||||
}
|
||||
}
|
||||
13
src/main/java/fr/myny/gui/PrimaryController.java
Normal file
13
src/main/java/fr/myny/gui/PrimaryController.java
Normal 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");
|
||||
}
|
||||
}
|
||||
13
src/main/java/fr/myny/gui/SecondaryController.java
Normal file
13
src/main/java/fr/myny/gui/SecondaryController.java
Normal 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");
|
||||
}
|
||||
}
|
||||
7
src/main/java/module-info.java
Normal file
7
src/main/java/module-info.java
Normal 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;
|
||||
}
|
||||
Reference in a new issue