将Java组件添加到Scala swing面板

时间:2010-11-19 01:04:27

标签: swing scala java-3d

好吧,我正在努力让Java3D在Scala中运行。我注意到Canvas3D是一个Component派生类,而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。但是我如何在那里添加重量级组件呢?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

尝试使用JCanvas3D 。它基于JPanel。 有关详情,请访问http://download.java.net/media/java3d/javadoc/1.5.0/com/sun/j3d/exp/swing/JCanvas3D.html

答案 1 :(得分:2)

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