2012-08-29 34 views
5

我已删除默认的边界周围的初级阶段:如何在JavaFX中添加阴影到窗口?

stage.initStyle(StageStyle.UNDECORATED) 

这消除了窗口边框这是我想要的东西,但现在我想有窗下阴影。

顶层BorderPane对象应用一个dropshadow作用,但阴影被切断:

enter image description here

可以稍微看到右下角的影子,但只要主要应用领域结束阴影被切断。

回答

6

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

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

进一步的讨论是关于显示shadow around an undecorated/transparent stage的线程。

Sample shadowed dialog