2013-07-22 43 views
2

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

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

在此先感谢您的帮助。

回答

2

有点松散,相当于JComponentNode

我说松散的,因为它们是不同的东西,它不是一个100%的等价关系,但我想你可以把它们想象成大致代表类似的事情。节点表示比JComponents更多的东西,因为他们可以代表形状,媒体意见等

JComponent的是:

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

和节点是:场景图节点

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

注意一个Scene包含在Window(或Stage)内,所以有点类似于一个JComponent,一个窗口不是一个节点(但几乎其他一切JavaFX的显示器是)。

请参阅使用Oracle的Scene Graph教程了解有关哪些节点及其使用方式的更多信息。

+0

非常感谢大量的信息。这是一个简洁的解释。再次感谢。 – Dil