ScalaFX是用Scala语言编写的UIDSL,位于JavaFX2和JavaFX8之上。每个ScalaFX应用程序也是有效的Scala应用程序。它支持与Java的完全互操作性,并且可以在支持Java虚拟机(JVM)和JavaFX2或JavaFX8的任何地方运行。
ScalaFX使用简单的分层模式创建新对象并构建场景图。主要特性如下:
1)对程序员友好的层次结构式的对象创建语法。
stage=ewStage{title.value="HelloStage"width=600height=450scee=ewScee{fill=Color.LIGHTGREENcotet=ewRectagle{x=25y=40width=100height=100fill<==whe(hover)theColor.GREENotherwiseColor.RED}}}2)易于理解的属性绑定(Bidig)语法。
height<==rect1.height+rect2.heightwidth<==max(rect1.width,rect2.width,rect3.width)color<==whe(hover)theColor.GREENotherwiseColor.REDtext<==whe(rect.hover||circle.hover&&!disabled)thetextField.text+"iseabled"otherwise"disabled"rect.hoveroIvalidate{eedsRepait=true}3)精心设计的动画语法。
Seq(at(0s){circle.ceterX->radom*800},at(0s){circle.ceterY->radom*600},at(40s){circle.ceterX->radom*800},at(40s){circle.ceterY->radom*600})4)类型安全的API。
5)无缝的JavaFX/ScalaFX互操作。
评论