JavaFX-2:场景和窗格之间有什么区别

时间:2014-02-12 09:38:59

标签: javafx-2

我试图理解(一般来说)javafx 2场景和窗格之间的区别。我可以让他们工作,但我没有找到每个提供的功能的明确解释。

javadoc api将Scene定义为“场景图中所有内容的容器”。 Pane(Region,Parent,Node的子类)也是一个容器(因为像Button这样的小部件)被添加到它,而不是添加到Scene。显然Pane处理布局而场景没有。

或者换句话说:小部件被添加到窗格,窗格附加到场景,场景附加到顶级容器,舞台。由于Pane可以进行布局并且可以设置大小,css样式等属性,因此Scene提供了哪些功能?它确实似乎是必需的。

由于

2 个答案:

答案 0 :(得分:3)

  

场景提供了哪些功能?

为什么不直接比较两者的Javadoc?

E.g。

  • 场景不是节点
  • 场景有摄像头和窗口属性
  • ...

所以每个舞台只有一个场景,但可能有几个窗格(一个窗格是一个节点)。

场景是场景图的开始。但它比Stage / Windows,AFAIK更轻巧。

答案 1 :(得分:0)

  1. 场景类是场景图中所有内容的容器,而窗格类是场景类的子类。

  2. 场景中,您可以使用(SceneObject).setroot()方法设置元素(窗格),而在窗格中,您可以使用(窗格对象).getchildren.add(元素(节点)对象)设置元素(节点)。