2012-08-29 64 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