如何使JavaFX阶段透明(仅限舞台)

时间:2017-07-13 01:14:19

标签: javafx transparent

下面的示例仅适用于Text,但是一旦我向舞台添加了一个按钮,透明就会变为非活动状态

merge

我正在寻找的只是让舞台透明但显示文字和按钮

1 个答案:

答案 0 :(得分:1)

在这种情况下,Button不是问题。默认情况下,VBox具有灰色背景,因此您的Stage是透明的,但VBox不是。您必须通过CSS文件或内联或代码设置透明背景:

CSS:

.your-vbox {
    -fx-background-color: transparent;
}

内联:

box.setStyle("-fx-background-color: transparent;");

代码:

box.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));