gpt4 book ai didi

java - 如何在 JavaFX 中设置 -fx-graphic 大小?

转载 作者:行者123 更新时间:2023-11-29 08:20:31 24 4
gpt4 key购买 nike

enter image description here我使用 -fx-graphic CSS 创建了一个按钮,如何在 JavaFX 中设置 -fx-graphic 大小?

我尝试使用 -fx-max-height: 50; -fx-max-width: 50; 但它不起作用。

图片太大了。

        Button deleteButton = new Button();
deleteButton.getStyleClass().add("delete-button");
.delete-button {
-fx-graphic: url(../view/Close.png);
-fx-max-height: 50;
-fx-max-width: 50;
}

最佳答案

我不认为有一种方法可以通过 CSS 管理图形大小,但您可以通过编程来代替,

Button deleteButton = new Button();

ImageView image = new ImageView(new Image("../view/Close.png"));
image.setFitWidth(50);
image.setFitHeight(50);

deleteButton.setGraphic(image);

Alternatively,

您可以在按钮上设置背景图片,

.deleteButton {
-fx-background-image: url(../view/Close.png);
-fx-background-size: 50px 50px;
-fx-background-position: center;
-fx-background-repeat: no-repeat;
}

或者

BackgroundSize size = new BackgroundSize(
50,
50,
true,
true,
true,
false);
BackgroundImage image = new BackgroundImage(new Image("../view/Close.png"),
BackgroundRepeat.NO_REPEAT,
BackgroundRepeat.NO_REPEAT,
BackgroundPosition.CENTER,
size);

deleteButton.setBackground(new Background(image));

关于java - 如何在 JavaFX 中设置 -fx-graphic 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59244920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com