Добавление компонента Java на панель Scala Swing - PullRequest
4 голосов
/ 19 ноября 2010

Ну, я пытаюсь заставить Java3D работать в Scala.Я заметил, что Canvas3D является производным классом Component, тогда как классифицируемый scala.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.Но как мне добавить туда тяжеловесный компонент?

Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010

API ScalaCanvas3D предоставляет компоненты Scala Swing для тяжелого и легкого 3D-рендеринга Java.Смотрите ' Java 3D встречает Scala ' для получения более подробной информации, примеров программ и загрузок: http://www.interactivemesh.org/testspace/j3dmeetsscala.html

2 голосов
/ 19 ноября 2010

Попробуйте использовать JCanvas3D . Он основан на JPanel. Больше информации на http://download.java.net/media/java3d/javadoc/1.5.0/com/sun/j3d/exp/swing/JCanvas3D.html

...