深入学习JavaFX脚本语言(面向Swing程序员) ---(上)

内容

比较声明式语法与过程式语法

为程序增加动态行为

学习更多的JavaFX GUI组件

关于译者

比较声明式语法和过程式语法

正像我们在前一节所看到的,JavaFX语言提供了一种声明式语法来表达结构和用户接口组件的内容。为了帮助你理解,让我们以纯过程的方式重写上面的程序,就像我们在编写Swing程序时经常做的那样:

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;

上面的源代码同样也是一个有效的JavaFX程序,它和前面的代码具有相同的效果。

下面列举出在声明式方法和过程式方法中实际发生了什么:

调用Frame类构造方法建立新的Frame。

给Frame的title、width、visible和content属性赋值。

在赋值content属性的过程中,调用了Label类的构造方法建立一个新的Label,并且为它的text属性赋值。

尽管上面的代码是一个非常简单的示例,但根据第一个示例和上例的比较不难看出,采用声明式语法编写程序会使代码更加清楚易懂。

因此,声明式编程使用简单的表达方式建立应用程序。在上面的第一个示例中,表达式的根(root)往往是一个对象分配表达式(构造器),它生成了组成程序的对象图表(object graph)。

时间: 2024-09-03 14:30:13

深入学习JavaFX脚本语言(面向Swing程序员) ---(上)的相关文章

深入学习JavaFX脚本语言(面向Swing程序员) ---(下)

如果点击在ListBox中的"Pig.gif"(或者选择"Pig.gif"的RadioButton或ToggleButton),将出现下面的变化: 如果打开菜单,你将看到它也发生了同样的变化: ComboBoxes(下列选择框) JavaFX ComboBox与Swing JComboBox组件相关.我们将在上一个示例中添加两个组件来演示如何使用ComboBox.示例代码如下:

C语言实现的程序员老黄历实例_C 语言

本文实例讲述了C语言实现的程序员老黄历.分享给大家供大家参考.具体如下: 以前看到过一个jquery程序员老黄历页面,觉得挺有创意的,自己闲着用C语言也写了一个,基本就是随机数的生成,没什么难度,大家随便看看,高手请绕过此篇,控制台程序没什么美观可言,已经尽量弄得好看点了. #include <stdio.h> #include <time.h> int random(int dayseed,int indexseed) //根据当前时间"天 "产生伪随机数.

面向Java程序员的Ajax:构建动态Java程序

ajax|程序|程序员|动态     Ajax(即异步 JavaScript 和 XML)是一种 Web 应用程序开发的手段,它采用客户端脚本与 Web 服务器交换数据.所以,不必采用会中断交互的完整页面刷新,就可以动态地更新 Web 页面. 使用 Ajax,可以创建更加丰富.更加动态的 Web 应用程序用户界面,其即时性与可用性甚至能够接近本机桌面应用程序. Ajax 不是一项技术,而更像是一个 模式 -- 一种识别和描述有用的设计技术的方式.Ajax 是新颖的,因为许多开发人员才刚刚开始知道

窥探jQuery——面向JavaScript程序员

当 jQuery 在2006年1月现身时,给我的第一印象,是这玩意儿构造得很精明.基于CSS选择器(CSS selectors)来打点一切,其思路相当灵巧(参考getElementsBySelector).但链盒工事(chaining stuff)看起来更像个噱头,并且整体看来,jQuery库提供的功能并不能覆盖所有基础性的东西.因此我断定,jQuery只会昙花一现. 几个月以来,我逐渐明白自己想错了.从技术工艺上考量,jQuery十分凌厉.它用简洁的方法,把大量常用功能封装起来,并提供精巧的插

程序员学习资料分享---爱分享的程序员(新浪微博)

自从开始上大学读计算机以来,自己慢慢的也积累了不少计算机方面的文章和书籍,特别是一些自己读过的,觉得很不错的,一直想分享给大家.但是却没有时间一次性的把他们整理出来.于是我建了一个新浪微博:爱分享的程序员.每天分享一篇文章或者一本书,另外加上我自己的简单介绍,这样每天抽出时间整理一点,对于接受的人,每天收集一点,都不算累,可以更方便的吸收. 不说太多了,地址:http://weibo.com/u/5117848211 欢迎大家关注.

程序员上看来的文章,也是关于页面和代码分离的

程序|程序员|代码分离|页面 为了避免ASP程序和HTML代码混写造成维护困难的情况,本文介绍了一种方法,利用模板来分离程序和页面,使程序设计更加轻松.     在使用ASP制作一个站点的时候,常常会出现一个ASP文件中,程序代码和HTML代码混合的情况.这样子做有许多缺点:    1. 且不说编程时就要对页面布局进行设计和编排,造成代码混乱难懂,不规范:    2. 当需要改变页面外观时,你不仅要改变HTML部份,也需要改变ASP代码,不易维护.        那么,要如何才能避免这些麻烦呢?

JavaFX学习曲线日记-1:探索JavaFX脚本

本文由SDN全职作者兼开发者John O'Conner编写,文中坦 率地记录了他在学习JavaFX脚本语言过程中的经历.本学习曲线日记系列将致力于介绍 JavaFX技术并指导初学者开始使用它. JavaFX脚本在2007年3月的JavaOne大会上面 世,虽然这个技术非常新鲜,但Sun和技术社区一直在努力使其每周都有引人注目的进步. 因此现在是学习这种语言的好机会,你可以马上下载并使用它.这里提供一些展现JavaFX语 言特性的漂亮的演示应用. JavaFX脚本是一种全新的脚本语言,开发者能用来

转一个程序员对一个软件的总结

问题描述 一个程序员开发一个简单要求的图形软件可能比较容易,但要做到专业水准就比较困难了,主要是时间不够,而VisualGraph经过近十年长期的积累,功能全面.例如,多页面.多图层.表格图形混排.透明度.自由旋转.动画效果.自定义网纹.自定义线条.自定义箭头.自定义提示信息窗口.自定义光标.图形保护等等.不仅做到了功能全,而且每个细节都做到极致.这不是一件容易的事. VisualGraph在每一个细节方面都做到能够应付未来用户可能提出的种种要求.为了解决这问题,创建了独立的脚本语言.在这里你甚

《面向ArcGIS的Python脚本编程》——1.4 ArcGIS的脚本语言

1.4 ArcGIS的脚本语言 面向ArcGIS的Python脚本编程ArcGIS 9引入了脚本处理技术,并支持多种脚本语言,包括Python.VBScritp.JavaScritp.JScritp和Perl.由于ArcGIS是基于组件对象模型(COM)构建起来的,又因为脚本语言是面向对象的,所以脚本语言可以访问ArcGIS中所有获得许可的函数,也包括所有的扩展模块.因此,脚本语言才可以高效地实现任务自动化,受到了程序员的青睐.虽然像C++和.NET这样的系统语言也能实现任务的自动化,但是与这些