如何在JavaFX中为窗口添加阴影?

5

我已经移除了主舞台周围的默认边框:

stage.initStyle(StageStyle.UNDECORATED)

这会移除窗口边框,这正是我所要的,但现在我想在窗口下方添加一个阴影。
顶级BorderPane对象应用了一个dropshadow效果,但阴影被削掉了: enter image description here 你可以在右下角稍微看到阴影,但是一旦主应用区域结束,阴影就被截断了。
1个回答

7
我之前创建了一个 示例。在后续的修订中,我从对话框中删除了阴影效果,请使用链接的特定修订版本。
示例将舞台内容放置在包含两个面板的 StackPane 中。阴影仅应用于背景面板,并且对话框内容放置在顶部面板中。顶部面板的背景略微嵌入底部面板,以便能够显示出背景和阴影。
有关在未装饰/透明舞台周围显示 阴影的讨论线程

Sample shadowed dialog


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接