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