是否可以结合使用它们?在JavaFX中编写GUI并在Scala中定义业务逻辑会很好。有任何想法吗?
答案 0 :(得分:11)
如果它只是您想要的更像脚本的 UI定义代码,我建议您查看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示例进行比较
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列表),但除此之外,不应存在重大问题。