4

好吧,我正试图让 Java3D 在 Scala 中工作。我开始注意到Canvas3D是一个Component派生类,而scala.swingclassed 只允许摆动组件,要么ScalaComponent要么JComponent. 这是我的代码:

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

尝试使用 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 回答
2

ScalaCanvas3D API为重量级和轻量级 Java 3D 渲染提供了 Scala Swing 组件。有关更多详细信息、示例程序和下载,请参阅“ Java 3D 与 Scala ”:http: //www.interactivemesh.org/testspace/j3dmeetsscala.html

于 2010-11-19T08:37:02.240 回答