2012-08-29 11 views
5

He eliminado las fronteras predeterminadas alrededor del escenario principal:¿Cómo agregar sombra a la ventana en JavaFX?

stage.initStyle(StageStyle.UNDECORATED) 

Esto elimina los bordes de las ventanas, que es lo que quiero, pero ahora me gustaría tener una sombra debajo de la ventana.

El nivel BorderPane objeto superior tiene un efecto dropshadow aplicada, pero la sombra se corta:

enter image description here

se puede ver la sombra un poco en la parte inferior derecha, pero tan pronto como el área principal de la aplicación termina la sombra se corta.

Respuesta

6

Creé example para esto antes. Use la revisión específica vinculada como en las revisiones posteriores. Solté el efecto de sombra del diálogo.

La muestra coloca el contenido de la etapa en un StackPane que contiene dos paneles. La sombra solo se aplica al panel de fondo y el contenido del diálogo se coloca en un panel superior. El fondo del panel superior se inserta ligeramente desde el panel inferior para que el fondo y la sombra se puedan ver a través de él.

Más discusión está en un hilo al mostrar un shadow around an undecorated/transparent stage.

Sample shadowed dialog

Cuestiones relacionadas