在过去的3年里,在学校使用Swing之后,我决定尝试JavaFX并尝试使用它 . 使用新的Scene Builder和NetBeans 7.2,到目前为止一直是一个爆炸 .
我想要做的下一步是将我的一个小项目转换为JavaFX . 然而,问题之一是项目使用MVC架构 . 基本上我有 JFrame
, Toolbar
, JMenuBar
,加上空 JPanel
.
JPanel
用于显示使用NetBeans的GUI Builder构建的 JPanel
视图 . 这允许我导航到不同的视图,每个视图是一个独立的组件 .
我的问题如下:有没有办法在 Scene
中显示 Scene
?或者在 JPanel
中实现与 JPanel
类似的结果,或者在用户控件内实现类似的结果(对于.Net人员)
基本上,我想在图片的灰色区域显示另一个场景 .
1 回答
当我进来时,我有同样的反应:你想要一个节点(乍一看感觉不对) . Node基本上是可以包含自身的根组件(很像JPanel),虽然如果你正在寻找“根组件”,你可以更改舞台上的场景,它将扩展Node用于MVC基础 .
http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html
我相信你可以在你的舞台上获得想象并换掉场景(这是完全可行的)但是从我的Swing背景中,Node表现得更自然 . Caviat:我发现我写了一些更多的框架和抽象来使它适用于我(包含类等的包装类......)但它绝对有效 .
我希望找到一个更好的方法,对于我最初使用Scenes的基于“模块”的项目,但发现它完全受限制 . 节点允许更多动态内容 .
祝你好运 .
编辑:回答后阅读文档我真的应该说"Parent"但Node的直接子类都可以用作容器)