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

时间:2012-08-29 17:58:09

标签: java javafx

我删除了主要阶段的默认边框:

stage.initStyle(StageStyle.UNDECORATED)

这会删除我想要的窗口边框,但现在我想在窗口下面有一个阴影。

顶级BorderPane对象已应用dropshadow效果,但阴影被切断:

enter image description here

您可以在右下方略微看到阴影,但只要主应用区域结束,阴影就会被切断。

1 个答案:

答案 0 :(得分:6)

我之前为此创建了example。使用在以后版本中链接的特定修订版本,我从对话框中删除了阴影效果。

示例将舞台内容放在包含两个窗格的StackPane中。阴影仅应用于背景窗格,对话框内容放置在顶部窗格中。顶部窗格的背景略微嵌入底部窗格,以便可以显示背景和阴影。

进一步的讨论是在显示shadow around an undecorated/transparent stage

的主题中

Sample shadowed dialog