JavaFX嵌入场景到场景中。

8

我有一个应用程序使用JavaFX场景来呈现某些内容,我想将这个渲染放入我制作的JavaFX GUI中。我该怎么做?

基本上,有没有一些容器可以把场景放进去,然后把容器放入GUI中。

如果这是初学者问题,请原谅,我很新于JavaFX。

2个回答

9
Java 8引入了SubScene,其可能的用途(来自javadoc)如下:
SubScene类是场景图中内容的容器。SubScene提供了场景中不同部分的分离,每个部分可以使用不同的相机、深度缓冲区或场景抗锯齿进行渲染。SubScene嵌入到主场景或另一个子场景中。可能的用例包括:
- 混合2D和3D内容 - UI控件的覆盖层 - 背景的底层 - 抬头显示
SubScene只是一个节点,因此您可以将其放置在现有场景的场景图中的任何位置。SubScene的用法示例在以下答案中:如何在JavaFX 8中创建自定义3D模型?

通常,SubScenes 用于混合2D和3D内容。如果您不这样做,则 SubScenes 可能不适用于您的情况,Uluk 的答案可能更适合您的需求。


6
场景只有一个顶级父节点作为根节点。您可以获取它并将其放入另一个场景中。
((Pane) scene2.getRoot()).getChildren().add(scene1.getRoot());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接