JavaFX模糊整个窗口

时间:2016-06-09 15:48:02

标签: java javafx javafx-8

我正在尝试在我的应用程序中实现类似模式popus的东西。为了使它们更清晰,我决定模糊整个窗口并将popus放在它前面。

问题是JavaFX模糊在应用于整个窗口时会产生伪影:

alt

注意白色边框 - 它不应该存在。

我的代码是:

public void enableBlur() {
    ColorAdjust adj = new ColorAdjust(0, -0.9, -0.5, 0);
    GaussianBlur blur = new GaussianBlur(55); // 55 is just to show edge effect more clearly.
    adj.setInput(blur)
    rootPanel.setEffect(adj);
}

因此效果将应用于根内容面板。

PS 问题不是this的重复,因为我认为提供的解决方案会受到相同的边缘效应,但由于表单的内容不是很明显这里很黑。

1 个答案:

答案 0 :(得分:6)

fill的{​​{1}}设置为背景颜色。

在以下示例中,您可以在无填充(Scene)和背景颜色(null)之间切换(如果您可以通过该模糊效果找到按钮)。

Color.BLACK