JavaFX在场景中嵌入场景

时间:2014-03-04 02:20:55

标签: java javafx javafx-2

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

基本上有一些容器我可以将场景放入然后将该容器放入GUI中。

很抱歉,如果这是一个新手问题,我是JavaFX的新手

2 个答案:

答案 0 :(得分:5)

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

((Pane) scene2.getRoot()).getChildren().add(scene1.getRoot());

答案 1 :(得分:5)

Java 8有一个SubScene,其中一些可能的用法(来自javadoc)是:

  

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

     
      
  • 混合2D和3D内容
  •   
  • 用于UI控件的叠加层
  •   
  • 背景幕布
  •   
  • 单挑显示
  •   

SubScene只是一个节点,因此您可以将其放置在现有场景的场景图中,无论您想要什么。 SubScene用法的一个示例是答案:How to create custom 3d model in JavaFX 8?

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