1

了解しました。Netbeans7.0のプロジェクトに3D散布図を組み込むことを試みています。テストするために選択したライブラリの1つは、Jzy3Dでした。必要なことはすべて実行できるようですが、残念ながら何も実行していません。

JOGLを正しくインストールし、テストして動作していることを確認しました。次に、デモと同じ依存関係を含めました。また、.jarを直接含めてみました。はい、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)で
    スクラッチワークで.My3DChart.main(My3DChart.java:40)

私はそれで働き続けます、しかし誰かが何が悪いのか知っているなら、それは知っているといいでしょう。

更新: CanvasAWTは、JComponentではなくComponentから拡張されたCanvasから拡張されているようです。これが問題のようで、私はそれをJzy3Dの作者に提出しました。

4

1 に答える 1

1

ここに記載されているように、コンストラクターの「swing」オプションを使用してチャートを作成するのを忘れた可能性があります。Swingアプリで期待どおりのCanvasSwingaを使用してグラフを作成します。JComponent

Swingチャートを作成すると、JOGL軽量コンポーネントが作成JComponentsされ、上部に表示される他のコンポーネントと混合できます(デフォルトのAWTチャートは重量があり、他のUIコンポーネントの上に残ります)。

Jzy3dは、Swingと他のWindowingツールキットの両方ですでに成功を収めているので、うまくいくはずです。

于 2011-06-30T16:57:21.540 に答える