作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 -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/
我是一名优秀的程序员,十分优秀!