主要特性如下:
1)对程序员友好的层次结构式的对象创建语法。
stage=newStage{title.value="HelloStage"width=600height=450scene=newScene{fill=Color.LIGHTGREENcontent=newRectangle{x=25y=40width=100height=100fill<==when(hover)thenColor.GREENotherwiseColor.RED}}}2)易于理解的属性绑定(Binding)语法。
height<==rect1.height+rect2.heightwidth<==max(rect1.width,rect2.width,rect3.width)color<==when(hover)thenColor.GREENotherwiseColor.REDtext<==when(rect.hover||circle.hover&&!disabled)thentextField.text+"isenabled"otherwise"disabled"rect.hoveronInvalidate{needsRepaint=true}3)精心设计的动画语法。
Seq(at(0s){circle.centerX->random*800},at(0s){circle.centerY->random*600},at(40s){circle.centerX->random*800},at(40s){circle.centerY->random*600})4)类型安全的API。
5)无缝的JavaFX/ScalaFX互操作。
评论