JavaFX,NASA World Wind:如何将 JavaFX 组添加到 NASA World Wind Model

Posted

技术标签:

【中文标题】JavaFX,NASA World Wind:如何将 JavaFX 组添加到 NASA World Wind Model【英文标题】:JavaFX, NASA World Wind: How to add a JavaFX group to 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 集成。

【问题讨论】:

【参考方案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 节点中。也许您的一些代码可以在这里引起更多关注。

以上是关于JavaFX,NASA World Wind:如何将 JavaFX 组添加到 NASA World Wind Model的主要内容,如果未能解决你的问题,请参考以下文章

听力Why Is NASA Sending a Spacecraft to a Metal World?

在 World Wind 显示中获取 JPopupMenu

java JavaFX - 示例Hello World应用程序

[转]World Wind Java开发之五——读取本地shp文件

World Wind Java开发之十——AnalyticSurface栅格渲染(转)

World Wind Java开发之二 使用Winbuilders设计图形用户界面(转)