【问题标题】:Is it possible to use Jzy3D in a Netbeans 7.0 application?是否可以在 Netbeans 7.0 应用程序中使用 Jzy3D?
【发布时间】:2011-09-23 14:13:35
【问题描述】:

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

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

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

线程“main”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 作者。

【问题讨论】:

  • 他们/你最终能否成功?我有同样的问题(想将 jzy3d 图表集成到 JPanel 中)但我看到的都是断开的链接......
  • 是的。正如马丁在下面所说,我必须在构造函数中传入字符串选项“swing”。不过我已经好几年没用过 Jzy3D 了。我无法帮助您浏览新的 site's 网站来寻找答案。
  • 是的,我看到这个问题已经两年了,但以防万一。我知道 Martin 仍有一些提交,所以我猜还有一些工作正在进行。感谢您的更新!
  • 祝你好运!我什至不再使用 Java,所以可悲的是我不会有太多帮助。

标签: java 3d jogl netbeans7.0 jzy3d


【解决方案1】:

也许您忘记使用构造函数中的“swing”选项创建图表,如here 所述。它使用 CanvasSwing 创建图表,这是一个 JComponent,正如 Swing 应用程序中所预期的那样。

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

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

【讨论】:

  • 这确实是我的问题。谢谢!我完全错过了这一点,即使我已经使用该页面作为参考......我以后会更仔细地阅读。
  • 我终于能够有一些工作了,但只能使用“awt”。 “swing”在第一次显示时工作正常,但在调整 JPanel 大小时消失(全黑)。
  • 从 0.9.1 开始,Jzy3d 中不推荐使用右“摆动”,因为 JOGL 不会维护底层面板。在图表构建中使用“newt”现在是初始化图表的首选方式。在场景下,它使用了来自 JOGL 的 Newt 画布,该画布最近已集成到 jzy3d 中。
  • @Martin 你有另一个链接“那里”原来的似乎已经消失了
  • 这可能有助于理解新的“工厂方式”github.com/jzy3d/jzy3d-api/blob/master/jzy3d-tutorials/src/main/…
猜你喜欢
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-11
相关资源
最近更新 更多