oxb*_*kes 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"
}
}
Run Code Online (Sandbox Code Playgroud)
将其与此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"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
当然,除了您正在寻找的代码风格之外,JavaFX可能还有其他功能.
Scala和JavaFX都在JVM上运行,因此集成两者的问题应该很少.
痛点可能涉及在Scala和Java标准集合之间进行转换,因为实现方式不同(例如,Scala列表不是Java列表),但除此之外,不应存在重大问题.