我正在尝试在javaFX场景中加载背景图像。我在这里找到的答案是行不通的。窗口打开,但它是空白的(没有图像)。
public class FirstFX extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) throws Exception {
StackPane root = new StackPane();
BackgroundImage myBI= new BackgroundImage(new Image("SnLBoard.png"),
BackgroundRepeat.REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT, BackgroundSize.DEFAULT);
root.setBackground(new Background(myBI));
stage.show();
}
}
答案 0 :(得分:1)
您没有将根与任何内容相关联,因此在舞台中没有显示任何内容:
StackPane root = new StackPane();
Scene scene = new Scene(root, 640, 480);
... //Display code and logic
stage.setScene(scene);
stage.show();
您还可以考虑设置窗格的最小/首选/最大大小。在此代码之后,您将需要启动一个开始应用程序逻辑的线程。