设置组对象作为场景的背景

时间:2014-03-11 18:47:35

标签: java javafx

我正在尝试设置场景的背景。我想要的背景是一个名为stars的组。我的场景包含一个包含Label和两个按钮的VBox。当我将组添加到场景时,移动VBox,并切断一些对象。我需要一种方法将组添加到场景而不将其添加到VBox。我已经尝试将VBox和组添加到另一个组,但该程序根本不运行。

我将要设置的对象定义为背景:

public static void background()
{

    Group stars = new Group();
    starsLink = stars;

    for (int starInt = 0; starInt < 480; starInt++)
    {

        Circle star = new Circle(Math.random() * 1024, Math.random() * 600, 1, Color.web("white", 1));
        stars.getChildren().add(star);

    }

}

我将对象添加到VBox并设置舞台的场景:

VBox helpVBox = new VBox();
helpVBox.getChildren().addAll(plotLabel, controlsLabel, instructionsLabel, menuButton);
helpVBox.setAlignment(Pos.CENTER);
helpVBox.setSpacing(10);

Scene helpScene = new Scene(helpVBox);
helpScene.getStylesheets().add(stellarClass.class.getResource("/CSS/style.css").toExternalForm());
helpSceneLink = helpScene;

1 个答案:

答案 0 :(得分:1)

我建议这样的事情:

阶段

- 场景

---- root(Stackpane或类似的东西)

------- yourBackgroundGroup

------- yourForeGround(你的Vbox内容)

确保在BackgroundGroup之后添加您的VBox或调用vbox.toFront(),否则背景将覆盖视图:P