结合JavaFX和Scala - 可能吗?

hel*_*hod 10 scala javafx

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

oxb*_*kes 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"
  }
}
Run Code Online (Sandbox Code Playgroud)

将其与此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"

         }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

当然,除了您正在寻找的代码风格之外,JavaFX可能还有其他功能.

  • 很酷,不知道那样存在的东西.它是否也支持绑定等功能? (2认同)

Pet*_*ker 9

在原始问题之后的很长一段时间内我的价值是:我刚刚找到http://code.google.com/p/scalafx/将 Scala提供给JavaFX 2.0绑定.


Bri*_*new 7

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

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