При объединении JavaFX и Scala - действительно ли это возможно?

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

10
задан helpermethod 2 March 2010 в 20:04
поделиться

2 ответа

Если вам нужен более скриптовый код определения пользовательского интерфейса, я бы настоятельно рекомендую вам взглянуть на 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. code-style, который вы ищете.

11
ответ дан 3 December 2019 в 15:51
поделиться

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

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

7
ответ дан 3 December 2019 в 15:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: