JavaFX中JComponent的替代方案

时间:2013-07-22 16:20:14

标签: javafx-2

我是JavaFX的新手,我最近在谷歌上搜索了一段时间才明白这一点。 我打算在我的项目中重写现有的屏幕管理器框架,该框架在Swing中。 我有兴趣了解FX中JComponent的替代方案是什么? 是阶段或窗口或控制或父母,我无法得出结论。我不确定是否有这样的替代方案。

为什么我需要JComponent的替代方案? 好吧,在我所拥有的屏幕管理器框架中,我们总是将任何单个swing组件(比如一个面板)的类型返回为JComponent。所以我很想知道外汇的替代品,如果我们有的话。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

有点宽松,等同于JComponent的是Node

我松散地说,因为它们是不同的东西而不是100%的等价关系,但我想你可以认为它们大致代表了类似的东西。节点代表比JComponents更多的东西,因为它们可以表示形状,媒体视图等。

JComponent是:

  

除顶级容器之外的所有Swing组件的基类。要使用从JComponent继承的组件,必须将组件放在一个包含层次结构中,该层次结构的根是顶级Swing容器。顶级Swing容器(例如JFrame,JDialog和JApplet)是专门的组件,为其他Swing组件提供绘制自己的位置。

节点是:

  

场景图节点的基类。场景图是一组树数据结构,其中每个项具有零个或一个父项,并且每个项是具有零子项的“叶”或具有零个或多个子项的“分支”。

请注意,Scene(或Window)中包含Stage,因此有点类似于JComponent,窗口不是Node(但几乎所有其他JavaFX)显示是)。

有关哪些节点及其使用方式的详细信息,请参阅使用Oracle的Scene Graph教程。