有没有一种方法可以将两个javaFx场景组合到一个场景中(然后将该场景分配给一个舞台),或者同时将两个场景分配给一个舞台,以便它们在舞台上并排放置。
目的:我有一个显示计算器的场景,我有一个显示时钟的场景。我想在同一阶段(不使用场景生成器)将它们并排放置(计算器在左边,时钟在右边)。
任何帮助,将不胜感激。
最佳答案
是的,您可以在带有子场景的javafx中执行此操作,
子场景就像可以添加到布局中的场景
你可以做这样的事情
@Override
public void start(Stage primaryStage) throws Exception {
StackPane layoutOne = new StackPane();
Label labelOne = new Label("One");
layoutOne.getChildren().add(labelOne);
SubScene subSceneOne = new SubScene(layoutOne,300,100);
StackPane layoutTwo = new StackPane();
Label labelTwo = new Label("Two");
layoutTwo.getChildren().add(labelTwo);
SubScene subSceneTwo = new SubScene(layoutTwo,300,100);
VBox root = new VBox(10);
root.setAlignment(Pos.CENTER);
root.getChildren().addAll(subSceneOne,subSceneTwo);
Scene mainScene = new Scene(root,300,210);
primaryStage.setScene(mainScene);
primaryStage.show();
}
希望这是您想要的东西,您也可以查看this了解更多
关于java - 您如何将两个场景组合为一个场景?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50295387/