commit 18/08/2025
This commit is contained in:
@@ -5,16 +5,14 @@ import javafx.animation.PauseTransition;
|
||||
import javafx.animation.Timeline;
|
||||
import javafx.application.Platform;
|
||||
|
||||
import javafx.geometry.Insets;
|
||||
import javafx.geometry.Pos;
|
||||
import javafx.scene.Node;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.Label;
|
||||
import javafx.scene.image.Image;
|
||||
import javafx.scene.image.ImageView;
|
||||
import javafx.scene.layout.BorderPane;
|
||||
import javafx.scene.layout.HBox;
|
||||
import javafx.scene.layout.StackPane;
|
||||
import javafx.scene.layout.VBox;
|
||||
import javafx.scene.layout.*;
|
||||
import javafx.scene.paint.Color;
|
||||
import javafx.scene.shape.Circle;
|
||||
import javafx.stage.*;
|
||||
@@ -289,26 +287,37 @@ public class AutoCloseAlert {
|
||||
double screenwidth = Screen.getPrimary().getBounds().getWidth();
|
||||
double screenheight = Screen.getPrimary().getBounds().getHeight();
|
||||
|
||||
double height = screenheight/4;
|
||||
double width = height * 21/9;
|
||||
double height = screenheight/4.0;
|
||||
double width = height * 21.0/9.0;
|
||||
|
||||
VBox root = new VBox(10);
|
||||
root.setPadding(new Insets(12));
|
||||
root.setPrefSize(width, height);
|
||||
root.setAlignment(Pos.CENTER);
|
||||
|
||||
List<Node> children = new ArrayList<>();
|
||||
if (ValidString(header)){
|
||||
Label headerLabel = new Label(header);
|
||||
headerLabel.setStyle("-fx-font-weight: bold; -fx-font-size: 28px;");
|
||||
headerLabel.setWrapText(true);
|
||||
headerLabel.setMinHeight(height*0.25);
|
||||
children.add(headerLabel);
|
||||
headerLabel.setMaxWidth(Double.MAX_VALUE);
|
||||
headerLabel.prefWidthProperty().bind(root.widthProperty());
|
||||
root.getChildren().add(headerLabel);
|
||||
}
|
||||
if (ValidString(content)){
|
||||
Label contentLabel = new Label(content);
|
||||
contentLabel.setWrapText(true);
|
||||
contentLabel.setStyle("-fx-font-size: 24px;");
|
||||
contentLabel.setMinHeight(height*0.75);
|
||||
children.add(contentLabel);
|
||||
contentLabel.setMaxWidth(Double.MAX_VALUE);
|
||||
contentLabel.prefWidthProperty().bind(root.widthProperty());
|
||||
|
||||
VBox.setVgrow(contentLabel, Priority.ALWAYS);
|
||||
contentLabel.setAlignment(Pos.TOP_CENTER);
|
||||
root.getChildren().add(contentLabel);
|
||||
}
|
||||
|
||||
VBox root = new VBox(10, children.toArray(new Node[0]));
|
||||
root.setPrefSize(width, height);
|
||||
root.setAlignment(Pos.CENTER);
|
||||
|
||||
|
||||
Scene scene = new Scene(root);
|
||||
alertStage.setScene(scene);
|
||||
|
||||
Reference in New Issue
Block a user