好吧,我们正在尝试将 3D 散点图合并到 Netbeans 7.0 中的项目中,我们选择测试的库之一是 Jzy3D。看起来它会做我们需要它做的一切,但不幸的是,它什么也没做。
我已经正确安装了 JOGL,并对其进行了测试,发现它可以正常工作。然后我添加了与演示中相同的依赖项。我也尝试过直接包含 .jars。是的,gluegen-rt.jar 位于库文件夹中。
EDIT:为了让 JOGL 工作,我们必须大量修改构建设置。老实说,大部分都是我的老板做的,所以我还不完全确定如何复制它。现在,我尝试将图表放入 JFrame 中,Jzy3D 库中的 FrameSwing 扩展给出以下错误:
Exception in thread "main" java.lang.ClassCastException: org.jzy3d.plot3d.rendering.canvas.CanvasAWT cannot be cast to javax.swing.JComponent
at org.jzy3d.bridge.swing.FrameSwing.(FrameSwing.java:36)
at scratchwork.My3DChart.main(My3DChart.java:40)
我会继续努力,但如果有人知道出了什么问题,那就很高兴知道。
Update:看来 CanvasAWT 是从 Canvas 扩展而来的,而 Canvas 是从 Component 扩展而来的,而不是 JComponent 扩展的。这似乎是问题所在,我已将其提交给 Jzy3D 作者。
也许您忘记使用构造函数中的“swing”选项创建图表,如所述here http://code.google.com/p/jzy3d/wiki/EmbeddingChartInAnExistingApplication。它使用以下内容创建图表CanvasSwing
这是一个JComponent
正如 Swing 应用程序中所预期的那样。
构建 Swing 图表会创建一个可以与其他组件混合的 JOGL 轻量级组件JComponents
出现在顶部(默认的 AWT 图表是重量级的,并且保持在任何其他 UI 组件的顶部)。
Jzy3d 已经在 Swing 和其他窗口工具包中取得了成功,所以它应该适合您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)