结合JavaFX和Scala - 可能吗?

时间:2010-03-02 20:04:23

标签: scala javafx

是否可以结合使用它们?在JavaFX中编写GUI并在Scala中定义业务逻辑会很好。有任何想法吗?

3 个答案:

答案 0 :(得分:11)

如果它只是您想要的更像脚本的 UI定义代码,我建议您查看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可能还有其他功能。

答案 1 :(得分:9)

在最初的问题之后很久就有了这个值:我刚刚发现http://code.google.com/p/scalafx/提供Scala到JavaFX 2.0绑定。

答案 2 :(得分:7)

Scala和JavaFX都在JVM上运行,因此集成这两者的问题应该很少。

痛点可能涉及在Scala和Java标准集合之间进行转换,因为实现方式不同(例如,Scala列表不是Java列表),但除此之外,不应存在重大问题。