<b>JavaFx体验</b>[Java编程]
本文“<b>JavaFx体验</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
JavaOne放出来的新东西,出来也有段时间了,看了论坛和blog上的谈论,叫好、不看好的各占一半.本日就去 下载了netbean插件,按照getting startted做了一些例子.总体来说,JavaFx仍旧是在awt/swing的底子上的包装,只不过用一层薄薄的性感语法包装了一把,并且这语法与javascript等脚本语言基本一致,分外是声明性的编程语法与json非常类似.据sun声称要退出一个消费者版本的jre,大约5M-9M大小,消息拜见《桌面java的缺陷:面向消费者的jre》,这个恐怕也是给JavaFx专门定制的吧.个人概念:没有什么令人冲动的新颖玩意,分外是筹划方面仍旧是麻烦的layout机制,对多媒体的支持还是比不上flash,长处在于与java服务端通信方面(因为都是java平台)大概对比有上风,别的就是消费者版本jre的推出是个好消息,jre实在太大了.
说了这么多,看看Hello World怎么写的,实在与json太类似了:
import javafx.ui.*;
这是声明方法来成立一个Frame,Frame里面放个Label,Label上一句Hello World.也可以采取编程方法:
Frame {
title: "Hello World JavaFX"
width: 200
height: 200
content: Label {
text: "Hello World"
}
visible: true
}
var win = new Frame();
win.title = "Hello World JavaFX";
win.width = 200;
var label = new Label();
label.text = "Hello World";
win.content = label;
win.visible = true;
这语法与javascript有什么差别呢?
再来看看事件处理,仍旧遵守MVC情势,比方我们但愿输入框的文字改正能同时改正窗体的title,首先定义一个Model:
class HelloWorldModel {
attribute saying: String;
}
var model = HelloWorldModel {
saying: "Hello World"
};
把Model绑定到View上:
var win = Frame {
title: bind "{model.saying} JavaFX"
width: 200
content: TextField {
value: bind model.saying
}
visible: true
};
TextFiled的value与model的saying操作举行了绑定,而Frame的title也绑定了model的saying办法,因此输入框的文字改变的话,也会反映到title上咯."{model.saying} JavaFX"倒是近似ruby对字符串的处理办法了.这些例子代码完好来自 Getting Started With JavaFx script language,更多精彩内容请自己解读.题外话:netbean蛮好用的啊,在我的1G内存机械上跑的挺欢.
以上是“<b>JavaFx体验</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |