3 import jalviewfx.controllers.engine.ScreensController;
4 import javafx.application.Application;
5 import javafx.scene.Group;
6 import javafx.scene.Scene;
7 import javafx.stage.Stage;
9 public class App extends Application {
10 public static final String FXML_DIRECTORY = "/fxml/";
12 HOME_SCREEN("desktop", FXML_DIRECTORY +"Desktop.fxml"),
13 SCREEN_1("screen_1",FXML_DIRECTORY +"screen_1.fxml"),
14 SCREEN_2("screen_2",FXML_DIRECTORY +"screen_2.fxml"),
15 SCREEN_3("screen_3", FXML_DIRECTORY + "screen_3.fxml"),;
19 private Screens(String name, String fxml){
24 public String getName() {
28 public String getFxml() {
34 public static void main(String[] args) {
40 public void start(Stage primaryStage) {
41 ScreensController mainContainer = new ScreensController();
42 for(Screens screen : Screens.values()){
43 mainContainer.loadScreen(screen.getName(), screen.getFxml());
46 mainContainer.setScreen(Screens.HOME_SCREEN);
48 Group root = new Group();
49 root.getChildren().addAll(mainContainer);
50 Scene scene = new Scene(root);
51 primaryStage.setTitle("JalviewFX POC");
52 primaryStage.setScene(scene);