Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.akatsuki.fx;
- import fr.akatsuki.utils.Constants;
- import fr.arinonia.AriLibFX;
- import javafx.application.Application;
- import javafx.event.EventHandler;
- import javafx.scene.Scene;
- import javafx.scene.image.ImageView;
- import javafx.scene.input.KeyEvent;
- import javafx.scene.layout.GridPane;
- import javafx.scene.paint.Color;
- import javafx.scene.shape.Rectangle;
- import javafx.stage.Stage;
- import javafx.stage.StageStyle;
- public class FxApplication extends Application{
- private Stage stage;
- private Rectangle rectangle = new Rectangle();
- private ImageView logo = new ImageView(AriLibFX.loadImage("logo"));
- @Override
- public void start(Stage stage) throws Exception {
- this.stage = stage;
- stage.setTitle(Constants.Name);
- stage.initStyle(StageStyle.DECORATED);
- stage.setMinHeight(Constants.MINHEIGHT);
- stage.setMinWidth(Constants.MINWIDTH);
- GridPane root = new GridPane();
- root.setStyle(AriLibFX.setResponsiveBackground("https://www.itl.cat/pngfile/big/6-61114_artrecently-i-have-made-some-minecraft-wallpapers-reflection.png"));
- Scene scene = new Scene (root);
- stage.setScene(scene);
- stage.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
- @Override
- public void handle(KeyEvent e) {
- if(e.getCode().getName().equalsIgnoreCase("F11")) {
- if(!stage.isFullScreen()) {
- stage.setFullScreen(true);
- }else
- stage.setFullScreen(false);
- }
- }
- });
- stage.show();
- stage.getIcons().add(AriLibFX.loadImage("logo"));
- initComponent(root);
- stage.widthProperty().addListener((obs,oldVal,newVal) -> resize());
- stage.heightProperty().addListener((obs,oldVal,newVal) -> resize());
- stage.centerOnScreen();
- }
- private void initComponent(GridPane root) {
- rectangle.setWidth(800);
- rectangle.setHeight(400);
- rectangle.setTranslateX(stage.getWidth() / 2 - rectangle.getWidth() / 2);
- rectangle.setTranslateY(stage.getHeight() / 2 - rectangle.getHeight() / 2);
- rectangle.setFill(Color.rgb(25, 30, 40));
- logo.setWidth(800);
- logo.setHeight(400);
- logo.setTranslateX(stage.getWidth() / 2 - logo.getWidth() / 2);
- logo.setTranslateY(rectangle.getTranslateY() -200);
- logo.setFill(Color.rgb(25, 30, 40));
- root.getChildren().add(rectangle);
- root.getChildren().add(logo);
- }
- private void resize() {
- rectangle.setTranslateX(stage.getWidth() / 2 - rectangle.getWidth() / 2);
- rectangle.setTranslateY(stage.getHeight() / 2 - rectangle.getHeight() / 2);
- logo.setTranslateX(stage.getWidth() / 2 - logo.getWidth() / 2);
- logo.setTranslateY(rectangle.getTranslateY() -200);
- }
- public Stage getStage() {
- return stage;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement