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.stage.Stage;
  10. import javafx.stage.StageStyle;
  11. import javafx.stage.WindowEvent;
  12. public class Main extends Application {
  13. @Override
  14. public void start(Stage primaryStage) throws Exception{
  15. FXMLLoader loader = new FXMLLoader(getClass().getResource("../../BrowserWindow.fxml"));
  16. Parent root = loader.load();
  17. primaryStage.initStyle(StageStyle.UNDECORATED);
  18. primaryStage.setUserData(loader);
  19. primaryStage.setTitle("Hello World");
  20. primaryStage.setScene(new Scene(root, 1290, 730));
  21. primaryStage.setMinWidth(900);
  22. primaryStage.setMinHeight(600);
  23. BrowserController browserController = loader.getController();
  24. primaryStage.setOnShown(new EventHandler<WindowEvent>() {
  25. @Override
  26. public void handle(WindowEvent event) {
  27. browserController.initialize(primaryStage);
  28. browserController.loadPosters();
  29. }
  30. });
  31. primaryStage.widthProperty().addListener(new ChangeListener<Number>() {
  32. @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneWidth, Number newSceneWidth) {
  33. browserController.gridResize();
  34. }
  35. });
  36. primaryStage.heightProperty().addListener(new ChangeListener<Number>() {
  37. @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneHeight, Number newSceneHeight) {
  38. browserController.gridResize( );
  39. }
  40. });
  41. primaryStage.show();
  42. }
  43. public static void main(String[] args) {
  44. launch(args);
  45. }
  46. }