1

好的,所以我们正在尝试在 Netbeans 7.0 中将 3D 散点图合并到我们的项目中,我们选择测试的库之一是 Jzy3D。看起来它会做我们需要它做的一切,但不幸的是,它什么也没做。

我已经正确安装了 JOGL,并对其进行了测试,发现它可以正常工作。然后我包含了与演示中相同的依赖项。我也尝试过直接包含 .jars。是的,gluegen-rt.jar 在库文件夹中。

编辑:为了让 JOGL 工作,我们不得不大量修改构建设置。老实说,我的老板做了大部分工作,所以我还不完全确定如何复制它。现在,我试图将图表放入 JFrame 中,而 Jzy3D 库中的 FrameSwing 扩展出现以下错误:

线程“主”java.lang.ClassCastException 中的异常:org.jzy3d.plot3d.rendering.canvas.CanvasAWT 无法转换为 javax.swing.JComponent
    在 org.jzy3d.bridge.swing.FrameSwing.(FrameSwing.java:36)
    在 scratchwork.My3DChart.main(My3DChart.java:40)

我会继续努力,但如果有人知道出了什么问题,很高兴知道。

更新: CanvasAWT 似乎是从 Canvas 扩展而来的,Canvas 是从 Component 扩展而来的,而不是 JComponent。这似乎是问题所在,我已将其提交给 Jzy3D 作者。

4

1 回答 1

1

也许您忘记使用构造函数中的“swing”选项创建图表,如此处所述。它使用在 Swing 应用程序中预期的 aCanvasSwing创建图表。JComponent

构建 Swing 图表会创建一个 JOGL 轻量级组件,该组件可以与其他JComponents出现在顶部的组件混合使用(默认的 AWT 图表是重量级的,并且保持在任何其他 UI 组件的顶部)。

Jzy3d 已经在 Swing 和其他 Windowing 工具包中取得了成功,因此它应该适合您。

于 2011-06-30T16:57:21.540 回答