2背景和切换场景

时间:2019-06-07 16:58:34

标签: javafx

我对JavaFX的切换场景有一些疑问。我有一个主要的舞台,我将背景编号为1的第一个场景设置给他:

image

然后我切换到新场景,然后看到以下屏幕:

enter image description here

如何调整新CSS的大小以覆盖整个屏幕?

我试图将背景设置为新场景,但是正如您在上方看到的那样

第二个背景的CSS:

.grass{
    -fx-background-image:url("/images/25474739-closeup-image-of-natural- 
green-grass-soccer-field.jpg");
    -fx-background-repeat:stretch,stretch;
    -fx-background-size:cover;
    -fx-background-position: center center;
}

第一个CSS:

  .root {
          -fx-background-image: url("/images/menu.jpg");
        -fx-background-size:cover;
        -fx-background-position: center center;
      }

我改变场景的功能:

 public void switchMain(String string , AnchorPane container,String css) {
            try {
                FXMLLoader fxmlLoader = new FXMLLoader();
                AnchorPane root  = 
    fxmlLoader.load(getClass().getResource("GameScreen.fxml").openStream());
                container.getChildren().setAll(root);
                if(!css.equals("")) {
     myStage.getScene().getStylesheets().add(getClass().getResource
    ("MazeDisplyGra 
    ss.css").toExternalForm());
                }
            } catch (IOException e){
            }

我不知道如何解决。所以请,如果您得到一些好的解决方案,请与我分享:)

0 个答案:

没有答案