JavaFX - 边界半径< - >背景颜色

时间:2017-04-22 09:49:24

标签: java css javafx gridpane

如果我将-fx-border-radius-fx-border-width CSS添加到简单的GridPane,则在其角落中背景不会被“缩减”。

CSS:

.payload {
    -fx-hgap: 20px;
    -fx-padding: 40px;

    -fx-background-color: #2969c0;

    -fx-border-radius: 50px;
    -fx-border-width: 5px;
    -fx-border-color: black;
    -fx-effect: dropshadow(three-pass-box, rgba(0, 0, 0, 0.8), 10, 0, 0, 0);
}

关于结果的图片: picture link

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:7)

您还需要添加radius属性以定义背景填充。否则它将为零值设置,如图所示。

您可以查看CSS规范here

您只需添加-fx-background-radius属性:

.payload {
    -fx-hgap: 20px;
    -fx-padding: 40px;

    -fx-background-color: #2969c0;
    -fx-background-radius: 50px;

    -fx-border-radius: 50px;
    -fx-border-width: 5px;
    -fx-border-color: black;
    -fx-effect: dropshadow(three-pass-box, rgba(0, 0, 0, 0.8), 10, 0, 0, 0);
}

background radius