JavaFX中的背景图像

时间:2016-04-18 16:57:57

标签: java javafx

我正在尝试在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();
    }
}

1 个答案:

答案 0 :(得分:1)

您没有将根与任何内容相关联,因此在舞台中没有显示任何内容:

StackPane root = new StackPane();
Scene scene = new Scene(root, 640, 480);
... //Display code and logic
stage.setScene(scene);
stage.show();

您还可以考虑设置窗格的最小/首选/最大大小。在此代码之后,您将需要启动一个开始应用程序逻辑的线程。