Main.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.moviesdb;
  2. import javafx.application.Application;
  3. import javafx.beans.value.ChangeListener;
  4. import javafx.beans.value.ObservableValue;
  5. import javafx.event.EventHandler;
  6. import javafx.fxml.FXMLLoader;
  7. import javafx.scene.Parent;
  8. import javafx.scene.Scene;
  9. import javafx.scene.input.MouseEvent;
  10. import javafx.scene.layout.GridPane;
  11. import javafx.stage.Stage;
  12. import javafx.stage.StageStyle;
  13. import javafx.stage.WindowEvent;
  14. public class Main extends Application {
  15. @Override
  16. public void start(Stage primaryStage) throws Exception{
  17. FXMLLoader loader = new FXMLLoader();
  18. loader.setLocation(getClass().getResource("test2.fxml"));
  19. Parent root = loader.load();
  20. primaryStage.initStyle(StageStyle.UNDECORATED);
  21. primaryStage.setUserData(loader);
  22. primaryStage.setTitle("Hello World");
  23. primaryStage.setScene(new Scene(root, 1280, 720));
  24. Controller controller = loader.getController();
  25. primaryStage.setOnShown(new EventHandler<WindowEvent>() {
  26. @Override
  27. public void handle(WindowEvent event) {
  28. controller.initialize(primaryStage);
  29. controller.loadPosters();
  30. }
  31. });
  32. primaryStage.widthProperty().addListener(new ChangeListener<Number>() {
  33. @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneWidth, Number newSceneWidth) {
  34. controller.gridResize();
  35. }
  36. });
  37. primaryStage.heightProperty().addListener(new ChangeListener<Number>() {
  38. @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneHeight, Number newSceneHeight) {
  39. controller.gridResize();
  40. }
  41. });
  42. primaryStage.show();
  43. }
  44. public static void main(String[] args) {
  45. launch(args);
  46. }
  47. }