2012-08-29 15 views
5

ho rimosso i confini predefiniti intorno la fase primaria:Come aggiungere ombra alla finestra in JavaFX?

stage.initStyle(StageStyle.UNDECORATED) 

Questo rimuove i bordi della finestra, che è quello che voglio, ma ora mi piacerebbe avere un ombra sotto la finestra.

L'oggetto superiore livello BorderPane ha un effetto dropshadow applicata, ma l'ombra viene tagliato:

enter image description here

È possibile vedere l'ombra leggermente in basso a destra, ma non appena l'area di applicazione principale finisce l'ombra è tagliata.

risposta

6

Ho creato uno example per questo in precedenza. Usa la revisione specifica collegata come nelle revisioni successive Ho eliminato l'effetto ombra dalla finestra di dialogo.

L'esempio posiziona il contenuto dello stage in uno StackPane contenente due riquadri. L'ombra viene applicata solo al riquadro di sfondo e il contenuto della finestra di dialogo viene inserito in un riquadro superiore. Lo sfondo del riquadro superiore è leggermente inserito nel riquadro inferiore in modo che lo sfondo e l'ombra possano essere visualizzati.

Ulteriori discussioni sono in una discussione sulla visualizzazione di shadow around an undecorated/transparent stage.

Sample shadowed dialog

Problemi correlati