透明阶段,实体属性javafx

时间:2017-12-07 18:51:56

标签: java javafx transparency scenebuilder

我正在尝试创建一个javafx应用程序(在scenebuilder中)。

如何获得透明舞台,上面有固体物品(按钮等)?正如Windows 10 calculator中所做的那样。按钮是实心的,但窗格的其余部分是透明的。

提前致谢。

1 个答案:

答案 0 :(得分:0)

为此,首先,您需要将scene置于透明的Stage中:

myStage.initStyle(StageStyle.TRANSPARENT);

请注意:如果您这样做,则需要使用自己的退出按钮,最小化按钮,因为标题栏将会消失。

然后,将场景的Alpha通道更改为您想要的,例如0.5:

scene.setFill(Color.rgb(0,26,0,0.5));

最后,根节点的背景需要为空:

root.setBackground(Background.EMPTY);

你完成了。现在,您可以通过alpha变量更改应用程序的半透明度。