2012-08-29 17 views
5

Ben birincil sahne etrafında varsayılan sınırları kaldırdık:JavaFX'te pencereye gölge nasıl eklenir?

stage.initStyle(StageStyle.UNDECORATED) 

Bu ne istiyorum, ama şimdi pencerenin altında bir gölge olsun isterim hangi pencere sınırları kaldırır.

üst düzey BorderPane nesne uygulanan bir dropshadow etkiye sahiptir, ancak gölge kesiliyor:

enter image description here

Sen sağ alt köşesinde biraz gölge görebilirsiniz, ancak en kısa sürede ana uygulama alanı olarak Gölge kesilir.

cevap

6

Daha önce bunun için bir example oluşturdum. Sonraki revizyonlarda olduğu gibi bağlantılı olan revizyonu kullanın. Gölge efektini diyalogdan düşürdüm.

Örnek, sahne içeriğini iki bölme içeren bir StackPane'e yerleştirir. Gölge sadece arkaplan Panosuna uygulanır ve diyalog içeriği bir üst panele yerleştirilir. Üst panelin arka planı alt panelden biraz içeri girer, böylece arka plan ve gölge gözükebilir.

Daha fazla tartışma, bir shadow around an undecorated/transparent stage görüntüleniyor.

Sample shadowed dialog

İlgili konular