【发布时间】:2018-04-16 09:09:32
【问题描述】:
我必须从某个 url 创建一个带有背景图像的 javafx 按钮。图像显示完美。但问题是图像不圆。图像显示为其原始形状。但我需要将按钮创建为带有图像的圆形视图。我怎样才能做到这一点?
这是我尝试过的代码
Image cameraIcon = new Image("//url");//image will be from url
ImageView cameraIconView = new ImageView(cameraIcon);
cameraIconView.setFitHeight(120);
cameraIconView.setFitWidth(120);
cameraIconView.setStyle(""
+ "-fx-border-color: black;"
+ "-fx-border-style: solid;"
+ "-fx-border-width: 10;"
+ "-fx-border-radius: 10 10 10 10;"
);
Button button;
button.setGraphic(cameraIconView);
button.setStyle("-fx-base: coral;");
button.setStyle(
"-fx-background-radius: 50em; "
+ "-fx-min-width: 60px; "
+ "-fx-min-height: 60px; "
+ "-fx-max-width: 130px; "
+ "-fx-max-height: 60px;"
);
【问题讨论】:
-
我看过你的链接,但是有关于如何设置背景的。我的问题不在于设置背景图像。我已经设置了背景图像,但图像没有像按钮一样四舍五入。 @Elarbi Mohamed Aymen
-
你是不是这个jewelsea的answer?
-
@Pagbo .....非常感谢