好吧,我正试图让 Java3D 在 Scala 中工作。我开始注意到Canvas3D
是一个Component
派生类,而scala.swing
classed 只允许摆动组件,要么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
。但是我将如何在其中添加重量级组件?
谢谢您的帮助。