4

さて、私はJava3DをScalaで動作させようとしています。Canvas3DComponent派生クラスであるのに対し、クラス化されたものは、またはのいずれかscala.swingのスイングコンポーネントのみを許可することに気付きました。これが私のコードです:ScalaComponentJComponent

object HelloUniverse extends SimpleSwingApplication {
 def top = new MainFrame {
  title = "Java3D with Scala"

  contents = new BorderPanel {
   val config = SimpleUniverse.getPreferredConfiguration()
   val canvas = new Canvas3D(config)

   peer.add(canvas, "Center")
  }
 }
}

そうそう、.peerメソッドを使用して、基になるを取得しJPanelます。しかし、どうすればそこに重量級のコンポーネントを追加できますか?

助けてくれてありがとう。

4

2 に答える 2

2

ScalaCanvas3D APIは、ヘビーウェイトおよびライトウェイト Java 3D レンダリング用の Scala Swing コンポーネントを提供します。詳細、サンプル プログラム、およびダウンロードについては、「Java 3D meets Scala 」を参照してください: http://www.interactivemesh.org/testspace/j3dmeetsscala.html

于 2010-11-19T08:37:02.240 に答える
2

JCanvas3D を使用してみてください。JPanelに基づいています。詳細については、http://download.java.net/media/java3d/javadoc/1.5.0/com/sun/j3d/exp/swing/JCanvas3D.htmlを参照してください。

于 2010-11-19T02:03:33.570 に答える