Объединение JavaFX и Scala - возможно ли это? - PullRequest
10 голосов
/ 02 марта 2010

Можно ли использовать их вместе? Было бы неплохо написать GUI в JavaFX и определить бизнес-логику в Scala. Есть идеи?

Ответы [ 3 ]

11 голосов
/ 03 марта 2010

Если вам нужен только более кодовый код определения пользовательского интерфейса, я бы посоветовал вам взглянуть на Scala-Swing, так как он позволяет писать код вроде:

Scala Swing

val f = new Frame { 
  title = "My Scala Swing Frame"
  width = 300
  height = 300
  content = new BoxPanel
  content += new TextArea {
    font = new Font("tahoma", 22, Font.PLAIN)      
    textAlignment = Center
    text = "Welcome to\nScala Swing"
  }
}

Сравните это с примером JavaFX

Java FX

Stage {
  title: "My First JavaFX Sphere"
  scene: Scene {
     width: 300
     height: 300
     content: [
         Text {
            font: Font { size: 22 }
            x: 20, y: 90
           textAlignment: TextAlignment.CENTER
           content:"Welcome to \nJavaFX  World"

         }
    ]
  }
}

Конечно, могут быть и другие функции JavaFX, помимо этого стиля кода, который вы ищете.

9 голосов
/ 18 сентября 2012

Для чего это стоит долго после первоначального вопроса: я только что нашел http://code.google.com/p/scalafx/, предлагающий привязки Scala к JavaFX 2.0.

7 голосов
/ 02 марта 2010

Scala и JavaFX работают на JVM, поэтому их интеграция не должна вызывать проблем.

Болевые точки могут включать преобразование между стандартными коллекциями Java и Scala, поскольку реализации различны (например, список Scalaне список Java), но кроме этого не должно быть серьезных проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...