package com.moviesdb; import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.event.EventHandler; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.input.MouseEvent; import javafx.scene.layout.GridPane; import javafx.stage.Stage; import javafx.stage.StageStyle; import javafx.stage.WindowEvent; public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception{ FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("test2.fxml")); Parent root = loader.load(); primaryStage.initStyle(StageStyle.UNDECORATED); primaryStage.setUserData(loader); primaryStage.setTitle("Hello World"); primaryStage.setScene(new Scene(root, 1280, 720)); Controller controller = loader.getController(); primaryStage.setOnShown(new EventHandler() { @Override public void handle(WindowEvent event) { controller.initialize(primaryStage); controller.loadPosters(); } }); primaryStage.widthProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue observableValue, Number oldSceneWidth, Number newSceneWidth) { controller.gridResize(); } }); primaryStage.heightProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue observableValue, Number oldSceneHeight, Number newSceneHeight) { controller.gridResize(); } }); primaryStage.show(); } public static void main(String[] args) { launch(args); } }