【问题标题】:JavaFX, NASA World Wind: How to add a JavaFX group to NASA World Wind ModelJavaFX,NASA World Wind:如何将 JavaFX 组添加到 NASA World Wind Model
【发布时间】:2017-11-29 16:15:40
【问题描述】:

我在 JavaFX 中有一个包含一个对象的组,我想将它添加到名为 wwd 的 World Wind 画布中。

我的组名为cube,其中包含一个我想在地球上方的世界风空间中显示的对象。

我可以使用RenderableLayer 向画布添加规则多边形,方法是使用wwd.getModel().getLayers().add(layer) 向图层添加多边形。但是,我不确定如何添加 JavaFX 组。

我将 Java 8 与 IntelliJ IDEA 结合使用,并将其与 NASA World Wind 集成。

【问题讨论】:

    标签: java swing intellij-idea javafx worldwind


    【解决方案1】:

    我认为它不起作用,因为无法将节点添加为 Canvas 的子级。您需要在 Canvas 的 GraphicsContext 中从您的组中重建对象…… 看看Canvas in the API

    【讨论】:

    • 对不起,我的问题不是很清楚 - WorldWind 画布是 WorldWindGLPanel 类型(来自 NASA 的 World Wind 库);它不是 Canvas 对象。我需要将我的组立方体添加到这个世界风对象,以便它出现在地球上方。
    • 感谢您的澄清,但我在任何地方都没有找到 WorldWindGLPanel 类。是像 [this one]{worldwind.arc.nasa.gov/java/latest/javadoc/gov/nasa/worldwind/…} 这样的 WorldWindowGLPanes 吗?如果是的话,它似乎是基于 awt 和 swing 的,并且有很多关于如何将其集成到 javafx 中以及反之亦然的讨论......
    • 是的,就是这样
    • 然后看看 [SwingNode]{docs.oracle.com/javase/8/javafx/api/javafx/embed/swing/…},它可以将 Swing 组件集成到 javafx 节点中。也许您的一些代码可以在这里引起更多关注。
    猜你喜欢
    • 2011-09-24
    • 2011-08-14
    • 2012-07-09
    • 2017-04-12
    • 2013-01-12
    • 2017-03-03
    • 2013-12-01
    • 2015-10-03
    • 1970-01-01
    相关资源
    最近更新 更多