@Override public void start(Stage primaryStage) throws Exception { primaryStage.initStyle(StageStyle.UNDECORATED); FXMLLoader fxmlLoader = new FXMLLoader(getClass().getClassLoader().getResource(MAIN_VIEW_LOCATION)); Parent root = (Parent) fxmlLoader.load(); root.getStylesheets().add(STYLESHEET); Scene scene = new Scene(root, WIDTH, HEIGHT); primaryStage.setScene(scene); primaryStage.show(); // layout containers wont be initialized until primary stage is shown MainController controller = (MainController) fxmlLoader.getController(); controller.init(); }