2012-08-29 10 views
5

Ich habe die Standard-Grenzen um die Primärstufe entfernt:Wie Schatten in JavaFX Fenster hinzufügen?

stage.initStyle(StageStyle.UNDECORATED) 

Dies entfernt die Fensterränder das ist, was ich will, aber jetzt würde Ich mag einen Schlagschatten unter dem Fenster haben.

Die oberste Ebene BorderPane Objekt hat einen dropshadow Effekt angewendet, aber der Schatten abgeschnitten:

enter image description here

Sie können die Schatten etwas rechts unten sehen, aber sobald das Haupteinsatzgebiet endet der Schatten ist abgeschnitten.

Antwort

6

Ich habe eine example für diese früher erstellt. Verwenden Sie die verknüpfte Version wie in späteren Revisionen Ich habe den Schatteneffekt aus dem Dialog entfernt.

Das Beispiel platziert den Bühneninhalt in einem StackPane, der zwei Fenster enthält. Der Schatten wird nur auf den Hintergrundbereich angewendet, und der Dialoginhalt wird in einem oberen Bereich platziert. Der Hintergrund des oberen Bereichs wird vom unteren Bereich leicht eingeblendet, sodass der Hintergrund und der Schatten durchscheinen können.

Weitere Diskussion ist in einem Thread zur Anzeige eines shadow around an undecorated/transparent stage.

Sample shadowed dialog