2016-12-07 9 views
1

BorderPaneにドロップシャドウを作成しようとしています。私はStackPaneを使用してドロップシャドウのためのスペースを確保する必要があります。問題は、私はStackPaneの背景を透明に設定することができないということです。私はprimiaryStageに透明なスタイルを使用しています。javafx/cssとfxmlを使用してStackPaneノードの背景色を透明に設定する方法

javaFXを使用する他の例がありますが、fxmlを使用するとわかりません。

.StackPane{ 
    -fx-background-color: transparent; 
} 

これはまだ私のBorderPaneあなたはdoesntの上で作業しているOSは、そのスタイルをsuppotので、ウィンドウスタイルが動作しない場合があります設定

public class Main extends Application { 


    public static Stage Window; 

    @Override 
    public void start(Stage primaryStage) throws IOException{ 
     Main.Window = primaryStage; 
     Window.initStyle(StageStyle.TRANSPARENT); 
     Window.setResizable(false); 
     FXMLLoader loader = new FXMLLoader(getClass().getResource("Homepage.fxml")); 
     Parent root = loader.load();  
     Window.setScene(new Scene(root)); 
     root.getStylesheets().add(getClass().getResource("main.css").toExternalForm()); 

     Window.show(); 
    } 

enter image description here

+1

おそらく、重複:[境界線のみに影を付けたJavaFX透明ステージを作成するにはどうすればよいですか?](http://stackoverflow.com/questions/25534204/how-do-i-create-a-javafx-透明なステージ付きシャドーオンオンリーボーダー) – jewelsea

答えて

0

の背後に白い背景を示しています。ドキュメントには次のような記述があります。

一部のプラットフォームでは装飾が利用できない場合があります。

しかし、スタックペインを回避するには、目指しているもののサンプルイメージを提供する必要があります。今すぐあなたが達成しようとしていることは、はっきりとは分かりません。

+0

ウィンドウを使用する7 –

+0

追加img to post –

関連する問題