ScalaFXJavaFX 的 Scala 绑定
ScalaFX 是用 Scala 语言编写的UI DSL,位于JavaFX 2和JavaFX 8之上。每个ScalaFX应用程序也是有效的Scala应用程序。它支持与Java的完全互操作性,并且可以在支持Java虚拟机(JVM)和JavaFX2或JavaFX8的任何地方运行。
ScalaFX使用简单的分层模式创建新对象并构建场景图。
主要特性如下:
1)对程序员友好的层次结构式的对象创建语法。
stage = new Stage { title.value = "Hello Stage" width = 600 height = 450 scene = new Scene { fill = Color.LIGHTGREEN content = new Rectangle { x = 25 y = 40 width = 100 height = 100 fill <== when (hover) then Color.GREEN otherwise Color.RED } } }
2)易于理解的属性绑定(Binding)语法。
height <== rect1.height + rect2.height
width <== max(rect1.width, rect2.width, rect3.width)
color <== when (hover) then Color.GREEN otherwise Color.RED
text <== when (rect.hover || circle.hover && !disabled) then textField.text + " is enabled" otherwise "disabled"
rect.hover onInvalidate { needsRepaint = true }
3)精心设计的动画语法。
Seq( at(0 s) {circle.centerX -> random * 800}, at(0 s) {circle.centerY -> random * 600}, at(40 s) {circle.centerX -> random * 800}, at(40 s) {circle.centerY -> random * 600} )
4)类型安全的API。
5)无缝的JavaFX/ScalaFX互操作。
评论
Scala IDEEclipse的Scala插件
ScalaIDE是一个Eclipse插件,提供Scala集成开发工具。主要的功能包括:同一个项目中混合编辑Scala/Java文件;Scala编辑器支持语法高亮显示,代码自动完成,错误标记,链到定义处
Scala IDEEclipse的Scala插件
0
pycocos2dcocos2d-x的python绑定
cocos2d-x的python绑定 尝试用cython封装cocos2d-x,代码太多,封装还未完
pycocos2dcocos2d-x的python绑定
0
pybind11C++ 的 Python 绑定
pybind11可实现C++11和Python之间的无缝操作。pybind11是一个轻量级的只包含一组头文件的C++库,可以在Python中使用C++类型。主要用于创建已有C++代码的Python封装
pybind11C++ 的 Python 绑定
0
AngularFireFirebase 的 AngularJS 绑定
AngularFire是Firebase官方支持AngularJS绑定Firebase。Firebase是全后端,不需要服务器就可以构建你的Angular应用。AngularFire提供$fireba
AngularFireFirebase 的 AngularJS 绑定
0
PhpiredishiRedis 的 PHP 绑定
Phpiredis 是 PHP 的扩展,封装了 hiredis,提供非常简单而高效的 Redis 客
PhpiredishiRedis 的 PHP 绑定
0