我正在尝试在Scala中使用Java3D。我注意到Canvas3D
是一个派生自Component
的类,而scala.swing
类只允许使用swing组件,即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
。但是如何在其中添加一个重量级组件呢?
感谢您的帮助。