我正在尝试设置场景的背景。我想要的背景是一个名为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;
答案 0 :(得分:1)
我建议这样的事情:
阶段
- 场景
---- root(Stackpane或类似的东西)
------- yourBackgroundGroup
------- yourForeGround(你的Vbox内容)
确保在BackgroundGroup之后添加您的VBox或调用vbox.toFront(),否则背景将覆盖视图:P