JavaFX在场景中嵌入场景
我有一个使用javafx场景渲染的应用程序,我想将该渲染放入我制作的GUI中,也就是在javafx中。 我该怎么办?
基本上是有一些容器,我可以将场景放入,然后将该容器放入GUI。
对不起,如果这是一个新手问题,我是JavaFX的新手
场景只有一个顶级父节点作为根。 你可以得到它并放入另一个场景。
((Pane) scene2.getRoot()).getChildren().add(scene1.getRoot());
Java 8有一个SubScene ,其中一些可能的用法(来自javadoc)是:
SubScene类是场景图中内容的容器。 SubScene提供场景不同部分的分离,每个部分都可以使用不同的摄像机,深度缓冲区或场景抗锯齿进行渲染。 SubScene嵌入到主场景或另一个子场景中。 可能的用例是:
- 混合2D和3D内容
- 用于UI控件的叠加
- 背景衬底
- 单挑显示
SubScene只是一个节点,因此您可以将其放在现有场景的场景图中,无论您想要什么。 SubScene用法的一个例子是答案: 如何在JavaFX 8中创建自定义3d模型?
通常,SubScenes用于混合2D和3D内容。 如果您没有这样做,那么SubScenes可能不适用于您的情况,Uluk的答案将更好地满足您的需求。