我试图理解(一般来说)javafx 2场景和窗格之间的区别。我可以让他们工作,但我没有找到每个提供的功能的明确解释。
javadoc api将Scene定义为“场景图中所有内容的容器”。 Pane(Region,Parent,Node的子类)也是一个容器(因为像Button这样的小部件)被添加到它,而不是添加到Scene。显然Pane处理布局而场景没有。
或者换句话说:小部件被添加到窗格,窗格附加到场景,场景附加到顶级容器,舞台。由于Pane可以进行布局并且可以设置大小,css样式等属性,因此Scene提供了哪些功能?它确实似乎是必需的。
由于
答案 0 :(得分:3)
场景提供了哪些功能?
为什么不直接比较两者的Javadoc?
E.g。
所以每个舞台只有一个场景,但可能有几个窗格(一个窗格是一个节点)。
场景是场景图的开始。但它比Stage / Windows,AFAIK更轻巧。
答案 1 :(得分:0)
场景类是场景图中所有内容的容器,而窗格类是场景类的子类。
在场景中,您可以使用(SceneObject).setroot()方法设置元素(窗格),而在窗格中,您可以使用(窗格对象).getchildren.add(元素(节点)对象)设置元素(节点)。