使用javafx显示具有透明背景的PNG文件

Showing a PNG file with transparent background using javafx

我实际上在使用 javaFX 的启动画面,一切正常,但我想在启动画面上显示具有透明背景的 png 图像,但我做不到,有人可以告诉我是否可行是否从 JavaFX Scene Builder 执行此操作?

我有点匆忙,但下面是一个简单的示例,向您展示如何通过将 StageStyle 设置为透明并将场景填充设置为颜色 "transparent" 来完成此操作。

@Override
public void start(Stage aStage) throws Exception {
    Pane root = new Pane();
    ImageView img = new ImageView();
    img.setImage(new Image(getClass().getResource("pathToYourPngLocatedInYourResourcesFolder.png").toExternalForm()));
    root.getChildren().add(img);
    Scene scene = new Scene(root, 500, 500);
    scene.setFill(Color.TRANSPARENT);
    aStage.initStyle(StageStyle.TRANSPARENT);
    aStage.setScene(scene);
    aStage.show();
}

告诉我结果如何 :)