有没有一种方法可以将两个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/

10-09 02:09
查看更多