Pergunta

Bem, estou tentando fazer o Java3D funcionar em Scala. Eu vim para notar que o Canvas3D é um Component classe derivada, enquanto o scala.swing classificado apenas permite, bem, componentes de balanço, também ScalaComponent ou JComponent. Aqui estava o meu código:

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")
  }
 }
}

Então sim, com o .peer Método eu recebo o subjacente JPanel. Mas como eu adicionaria um componente de peso pesado lá?

Obrigado pela ajuda.

Foi útil?

Solução

Tente usar o Jcanvas3D. É baseado no JPanel. Mais informações em http://download.java.net/media/java3d/javadoc/1.5.0/com/sun/j3d/exp/swing/jcanvas3d.html

Outras dicas

o Scalacanvas3d API Fornece componentes de balanço do Scala para a renderização 3D Java Weightweight e Lightweigth. Ver 'Java 3D Meets Scala'Para mais detalhes, amostra de programas e downloads: http://www.interactiveMesh.org/testspace/j3dmeetsscala.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top