@Override public void start(Stage stage) { stage.initStyle(javafx.stage.StageStyle.TRANSPARENT); stage.setTitle("Vypers Launcher"); StackPane root = new StackPane(); Scene scene = new Scene(root, 820, 520); scene.setFill(Color.TRANSPARENT); StackPane windowContent = new StackPane(); windowContent.setBackground(makeBackground("/background.png", Color.web("#0e0e14"))); windowContent.setBorder(new Border(new BorderStroke( Color.web("#ffffff22"), BorderStrokeStyle.SOLID, new CornerRadii(20), new BorderWidths(1) ))); StackPane root2 = new StackPane(); Scene scene2 = new Scene(root2, 820, 620); scene2.setFill(Color.TRANSPARENT); Region logo = makeLogo(root2); root2.getChildren().add(logo); root2.setAlignment(logo, Pos.TOP_CENTER); logo.setTranslateY(-250); logo.setViewOrder(-1); addFloaty(logo); Node socials = socialBar(); StackPane.setAlignment(socials, Pos.TOP_LEFT); StackPane.setMargin(socials, new Insets(12, 0, 0, 12)); Node closeBtn = closeButton(stage, root); StackPane.setAlignment(closeBtn, Pos.TOP_RIGHT); StackPane.setMargin(closeBtn, new Insets(12, 12, 0, 0)); VBox card = buildGlassCard(root); addIntroSplash(card); windowContent.getChildren().addAll(socials, closeBtn, card); root.getChildren().addAll(windowContent, logo); stage.setScene(scene); stage.show(); root.setOpacity(0); root.setScaleX(0.96); root.setScaleY(0.96); FadeTransition f = new FadeTransition(Duration.seconds(0.6), root); f.setFromValue(0); f.setToValue(1); ScaleTransition s = new ScaleTransition(Duration.seconds(0.6), root); s.setToX(1.0); s.setToY(1.0); ParallelTransition pt = new ParallelTransition(f, s); pt.play(); }