如何在 JavaFX 中将图像设置为场景背景?

Mar*_*re8 0 javafx

标题说明了一切,我猜。

如何将.jpg(或任何其他支持的图像格式)图像设置为场景背景?

有点通过使用实现了这个HBox,一ImageImageView,如下所示:

String url = ...
HBox box= new HBox();
Image x = new Image(url);
ImageView iv = new ImageView(x);
box.getChildren().add(iv);
box.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

然后我首先将该框添加到场景中,然后再添加其他所有内容。

我不是在抱怨那段代码——它适用于我的目的——但是有没有一种正确的方法来设置背景?

fab*_*ian 5

一个ImagePattern可以用作fillScene

ImagePattern pattern = new ImagePattern(myImage);
scene.setFill(pattern);
Run Code Online (Sandbox Code Playgroud)