JavaFx 中的半透明模糊背景

Translucent blurred background in JavaFx

我想在我的 JavaFx 应用程序中使用模糊的半透明背景效果,如下图所示。


但是我到处都找不到满意的答案。 This answer provides some workaround, it takes screenshot of background and sets it as background image. But the problem is, if background changes, it remain as it is.. (see screenshot)

所以,我有两个问题

  1. 如果可以在 JavaFx 应用程序的背景中实现真正的模糊效果(如 windows 7 中的 aero 效果)。
  2. 如果是,那我该怎么做呢?

这不可能。为此,JavaFX 场景需要其下方所有内容的信息,然后将其渲染为模糊。

您可以像 demonstrated here 那样将 JNI 方法与 Swing 一起使用,但严重的是:不要这样做。由于 Aero 现在甚至被推出它的 Microsoft 淘汰了 - 我宁愿建议您坚持使用现代的东西并采用不同的设计方法。

我正在寻找有关 3D 形状是否可以是半透明的信息并遇到了您的 post。您是否看过这个显示如何制作具有半透明背景的 windows 的答案?也许这会帮助您实现您所设想的目标。 How to implement a transparent pane with non transparent children