JavaFX在场景中嵌入场景

Jos*_*osh 5 java javafx javafx-2

我有一个使用javafx场景渲染的应用程序,我想把它渲染到我制作的GUI中,也在javafx中.我该怎么办?

基本上是有一些容器,我可以把场景放入,然后将该容器放入GUI.

对不起,如果这是一个新手问题,我是JavaFX的新手

jew*_*sea 6

Java 8具有SubScene,其某些可能的用法(来自javadoc)是:

SubScene类是场景图中内容的容器。SubScene提供了场景不同部分的分离,每个部分都可以使用不同的相机,深度缓冲区或场景抗锯齿进行渲染。SubScene嵌入到主场景或另一个子场景中。可能的用例是:

  • 混合2D和3D内容
  • UI控件的叠加层
  • 背景底纹
  • 平视显示器

SubScene只是一个节点,因此您可以将其放置在现有场景的场景图中,无论您在何处。SubScene用法的一个示例是以下答案:如何在JavaFX 8中创建自定义3d模型?

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


Ulu*_*Biy 5

场景只有一个顶级父节点作为根.你可以得到它并进入另一个场景.

((Pane) scene2.getRoot()).getChildren().add(scene1.getRoot());
Run Code Online (Sandbox Code Playgroud)