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