2012-08-29 16 views
5

나는 주 무대 주위에 기본 테두리를 제거한 :JavaFX에서 창에 그림자를 추가하는 방법은 무엇입니까?

stage.initStyle(StageStyle.UNDECORATED) 

이것은 내가 원하는,하지만 지금은 창문 아래에 그림자가하고 싶은 창 테두리를 제거합니다.

최상위 BorderPane 개체가 적용 dropshadow 효과가 있지만, 그림자 차단 :

enter image description here

당신은 오른쪽 하단에 약간의 그림자를 볼 수 있지만 곧 주요 응용 분야로 그림자는 끝이 끊어집니다.

답변

6

나는이 전에 example을 만들었습니다. 나중 버전에서와 같이 링크 된 특정 리비전을 사용하여 대화 상자에서 그림자 효과를 제거했습니다.

샘플에서는 두 개의 창을 포함하는 스택 패널에 스테이지 내용을 배치합니다. 그림자는 배경 창에만 적용되며 대화 상자 내용은 위쪽 창에 배치됩니다. 위쪽 창의 배경은 아래쪽 창에서 약간 삽입되어 배경과 그림자를 표시 할 수 있습니다.

추가 토론은 shadow around an undecorated/transparent stage을 표시하는 스레드에 있습니다.

Sample shadowed dialog

관련 문제