Advertisement
Guest User

dddd

a guest
Jan 26th, 2020
1,137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. package fr.akatsuki.fx;
  2.  
  3.  
  4. import fr.akatsuki.utils.Constants;
  5. import fr.arinonia.AriLibFX;
  6. import javafx.application.Application;
  7. import javafx.event.EventHandler;
  8. import javafx.scene.Scene;
  9. import javafx.scene.image.ImageView;
  10. import javafx.scene.input.KeyEvent;
  11. import javafx.scene.layout.GridPane;
  12. import javafx.scene.paint.Color;
  13. import javafx.scene.shape.Rectangle;
  14. import javafx.stage.Stage;
  15. import javafx.stage.StageStyle;
  16.  
  17. public class FxApplication extends Application{
  18.  
  19. private Stage stage;
  20. private Rectangle rectangle = new Rectangle();
  21. private ImageView logo = new ImageView(AriLibFX.loadImage("logo"));
  22. @Override
  23. public void start(Stage stage) throws Exception {
  24. this.stage = stage;
  25. stage.setTitle(Constants.Name);
  26. stage.initStyle(StageStyle.DECORATED);
  27. stage.setMinHeight(Constants.MINHEIGHT);
  28. stage.setMinWidth(Constants.MINWIDTH);
  29. GridPane root = new GridPane();
  30. root.setStyle(AriLibFX.setResponsiveBackground("https://www.itl.cat/pngfile/big/6-61114_artrecently-i-have-made-some-minecraft-wallpapers-reflection.png"));
  31. Scene scene = new Scene (root);
  32. stage.setScene(scene);
  33. stage.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
  34.  
  35. @Override
  36. public void handle(KeyEvent e) {
  37. if(e.getCode().getName().equalsIgnoreCase("F11")) {
  38. if(!stage.isFullScreen()) {
  39. stage.setFullScreen(true);
  40. }else
  41. stage.setFullScreen(false);
  42. }
  43. }
  44.  
  45. });
  46. stage.show();
  47. stage.getIcons().add(AriLibFX.loadImage("logo"));
  48. initComponent(root);
  49. stage.widthProperty().addListener((obs,oldVal,newVal) -> resize());
  50. stage.heightProperty().addListener((obs,oldVal,newVal) -> resize());
  51. stage.centerOnScreen();
  52. }
  53.  
  54. private void initComponent(GridPane root) {
  55. rectangle.setWidth(800);
  56. rectangle.setHeight(400);
  57. rectangle.setTranslateX(stage.getWidth() / 2 - rectangle.getWidth() / 2);
  58. rectangle.setTranslateY(stage.getHeight() / 2 - rectangle.getHeight() / 2);
  59. rectangle.setFill(Color.rgb(25, 30, 40));
  60.  
  61. logo.setWidth(800);
  62. logo.setHeight(400);
  63. logo.setTranslateX(stage.getWidth() / 2 - logo.getWidth() / 2);
  64. logo.setTranslateY(rectangle.getTranslateY() -200);
  65. logo.setFill(Color.rgb(25, 30, 40));
  66. root.getChildren().add(rectangle);
  67. root.getChildren().add(logo);
  68.  
  69. }
  70. private void resize() {
  71. rectangle.setTranslateX(stage.getWidth() / 2 - rectangle.getWidth() / 2);
  72. rectangle.setTranslateY(stage.getHeight() / 2 - rectangle.getHeight() / 2);
  73. logo.setTranslateX(stage.getWidth() / 2 - logo.getWidth() / 2);
  74. logo.setTranslateY(rectangle.getTranslateY() -200);
  75. }
  76. public Stage getStage() {
  77. return stage;
  78. }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement