2012-08-29 13 views
5

usunąłem granice domyślne wokół pierwotnego etapu:Jak dodać cień do okna w JavaFX?

stage.initStyle(StageStyle.UNDECORATED) 

Usuwa granice okna, które jest to, co chcę, ale teraz chciałbym mieć cienia pod oknem.

Górny poziom BorderPane obiekt ma dropshadow efekt zastosowany, ale cień jest odcięta:

enter image description here

można zobaczyć cień lekko w prawym dolnym rogu, ale jak tylko głównym obszarze aplikacji końce cień jest odcięty.

Odpowiedz

6

Wcześniej utworzyłem example. Użyj konkretnej wersji połączonej, tak jak w późniejszych wersjach. Zrzuciłem efekt cienia z okna dialogowego.

Próbka umieszcza zawartość stołu montażowego w StackPane zawierającym dwa panele. Cień jest stosowany tylko do panelu tła, a zawartość okna dialogowego umieszczana jest w górnym panelu. Tło górnego panelu jest lekko wstawione od dolnego panelu, dzięki czemu tło i cień mogą być widoczne.

Dalsza dyskusja dotyczy wątku wyświetlania shadow around an undecorated/transparent stage.

Sample shadowed dialog

Powiązane problemy