- 浏览: 55887 次
- 性别:
- 来自: 成都
最新评论
-
jasen0429:
好多都解压有问题!有可以用的下载资源!谢谢!
Grails入门 -
AJian759447583:
楼主成都人呐,好标准的口音!
Grails入门 -
xuqiao2009:
是不是还有下班部分啊
Grails入门 -
xuqiao2009:
代码在哪里下载啊
Grails入门 -
AJian759447583:
下载下来的压缩包要重命名为1.rar,2.rar.....才能 ...
Grails入门
学习笔记四里面各位也都看到了,在语法上JFX与JAVA有许多地方相似。这里我主要提一下与JAVA不同之处。
关系操作符
JFX JAVA
== equality ==
<> inequality !=
< less than <
> greater than >
<= less than or equal <=
>= greater than or equal >=
布尔操作符
and logical and &&
or logical or ||
not logical negation !
算术操作符
+ addition +
- subtraction; unarynegation -
* multiplication *
/ division /
% remainder %
+= add and assign +=
-= subtract and assign -=
*= multiply and assign *=
/= divide and assign /=
%= remainder and assign %=
其它操作符
not logical negation !
算术操作符
+ addition +
-
subtraction; unary
negation
-
* multiplication *
/ division /
% remainder %
+= add and assign +=
-= subtract and assign -=
*= multiply and assign *=
/= divide and assign /=
%=
remainder and
assign
%=
其它操作符
sizeof array length n/a
indexof ordinal position n/a
if e1 then e2 else e3 conditional expression e1 ? e2 :e3
select list comprehension n/a
foreach list comprehension n/a
new allocation new
op() function/operation call n/a
x.op() member function/operation call x.o p()
instanceof type check instanceof
this self access this.
bind [lazy] incremental [lazy] evaluation n/a
: eager initialization n/a
[] array selection []
format as String formatting n/a
<<>> Identifier quotes n/a
{} String expression n/a
(expr) grouping
reverse reverses a list n/a
[number1,next..number2] numeric range n/a
例子:
import java.lang.System;
import java.lang.Math;
var x = 2;
var y = 4;
var a = true;
var b = false;
System.out.println(x == y); // prints false
System.out.println(x <> y); // prints true
System.out.println(x < y); // prints true
System.out.println(x > y); // prints true
System.out.println(x >= y); // prints false
System.out.println(x <= y); // prints true
System.out.println(x + y); // prints 6
System.out.println(x - y); // prints -2
System.out.println(x * y); // prints 8
System.out.println(x / y); // prints 0.5
System.out.println(x % y); // prints 2
System.out.println(a and b); // prints false
System.out.println(a or b); // prints true
System.out.println(not a); // prints false
System.out.println(sizeof [x,y]); // prints 2
System.out.println([x,y][indexof . == 0]); // prints 2
System.out.println(if a then x else y); // prints 2
System.out.println(select q from q in [x, y] where q > 3); prints 4
System.out.println(foreach(q in [x, y] where q < 3) q); prints 2
System.out.println(Math.max(x, y)); // prints 4
System.out.println("abc".toUpperCase()); // prints ABC
System.out.println(x instanceof Number); // prints true
x = 10;
System.out.println(x); // prints 10
需要注意的是,1 JFX中字符串可以用单引号和双引号两种方式表示,双号表示可以在内嵌入{}表达式.并且支持换行操作,JAVA是不允许的
var answer = true;
var s = "The answer is {if answer then "Yes" else "No"}"; // s = 'The answer is Yes';
var s = "This
contains
new lines";
2 <<>> 如果你的变量名使用了关键字,通常是不允许的。如果使用<<变量名>>则没有约束
var this = 100;//不允许的
var <<this>> = 100;//允许
当然<<>>不是拿给大家用着玩的,主要出于多种环境可能出现命名调用重突的考虑,例如方法名为insert,但在JFX中insert是关键字,那么如何区分,就得靠<<>>了
var textArea = new JTextArea();
textArea.<<insert>>("He llo", 0);
3 字符串(String)、数值(Number)和日期的格式化。JavaFX 有内建的字符串格式化操作符(format as),语法:表达式format as 指令
format as 操作符支持java.text.DecimalFormat、java.text.SimpleDateFormat 和java.util.Formatter
的格式化指令:如果格式化指令以%开头,那么将会使用java.util.Formatter;如果表达式是
Number 类型,则使用java.text.DecimalFormat;如果表达式是java.util.Date 类型,则使用java.text.SimpleDateFormat。指令操作数是一个在语法上的标识符,而不是一个表达式。这就允许了在编译时静态检查指令内容的正确性。
例如:
import java.util.Date;
100.896 format as <<%f>>; // yields '100.896000'
31.intValue() format as <<%02X>>; // yields '1F'
var d = new Date();
d format as <<yyyy-MM-dd'T'HH:mm:ss.SSSZ>>; // yields '2005-10-31T08:04:31.323-0800'
0.00123 format as <<00.###E0>>; // yields '12.3E-4'
4操作,在JavaFX 中使用operation 关键字声明过程(procedure)。例如:
import java.lang.StringIndexOutOfBoundsException;
operation substring(s:String, n:Number): String {
try {
return s.substring(n);
} catch (e:StringIndexOutOfBoundsException) {
throw "sorry, index out of bounds";
}
}
在上例中定义了一个称为“substring”的新过程,它接受两个参数:第一为字符串类型的参数“s”,第二为Number 类型的参数“n”,而返回值为字符串类型。操作的出现用途,在以后的笔记中详细解释,目前可以理解成方法或函数
5 Try 语句
JavaFX 的try 语句用法类似Java,但它具有JavaFX 变量声明语法。注意:在JavaFX 中,任意对象都能够被抛出和捕捉,而并非仅仅是java.lang.Throwable 的继承类。
例如:
try {
throw "He llo";
} catch (s:String) {
System.out.println("caught a String: {s}");
} catch (any) {
System.out.println("caught something not a String: {any}");
} finally {
System.out.println("finally...");
}
增加了异常处理的灵活性不是吗,而且处理程序的手段又多了一种看似更合法的处理,扔对象。而不是扔异常。
6 for语句,JFX把for是改的让我觉得很不顺眼。
JavaFX 的for 语句头与foreach 列表推导操作符(list comprehension operator)使用相同的语法。但是,在下面示例中for 语句体处理的是由列表推导生成的成员。
例如:
for (i in [0..10]) {
System.out.println("i = {i}");
}
// print only the even numbers using a filter
for (i in [0..10] where i % 2 == 0) {
System.out.println("i = {i}");
}
// print only the odd numbers using a range expression
for (i in [1,3..10]) {
System.out.println("i = {i}");
}
// print the cartesian product
for (i in [0..10], j in [0..10]) {
System.out.println(i);
System.out.println(j);
}
最后一个等价于
for(i in [0..10])
{
System.out.println(i);
for(j in [0..10])
{
System.out.println(j);
}
}
关系操作符
JFX JAVA
== equality ==
<> inequality !=
< less than <
> greater than >
<= less than or equal <=
>= greater than or equal >=
布尔操作符
and logical and &&
or logical or ||
not logical negation !
算术操作符
+ addition +
- subtraction; unarynegation -
* multiplication *
/ division /
% remainder %
+= add and assign +=
-= subtract and assign -=
*= multiply and assign *=
/= divide and assign /=
%= remainder and assign %=
其它操作符
not logical negation !
算术操作符
+ addition +
-
subtraction; unary
negation
-
* multiplication *
/ division /
% remainder %
+= add and assign +=
-= subtract and assign -=
*= multiply and assign *=
/= divide and assign /=
%=
remainder and
assign
%=
其它操作符
sizeof array length n/a
indexof ordinal position n/a
if e1 then e2 else e3 conditional expression e1 ? e2 :e3
select list comprehension n/a
foreach list comprehension n/a
new allocation new
op() function/operation call n/a
x.op() member function/operation call x.o p()
instanceof type check instanceof
this self access this.
bind [lazy] incremental [lazy] evaluation n/a
: eager initialization n/a
[] array selection []
format as String formatting n/a
<<>> Identifier quotes n/a
{} String expression n/a
(expr) grouping
reverse reverses a list n/a
[number1,next..number2] numeric range n/a
例子:
import java.lang.System;
import java.lang.Math;
var x = 2;
var y = 4;
var a = true;
var b = false;
System.out.println(x == y); // prints false
System.out.println(x <> y); // prints true
System.out.println(x < y); // prints true
System.out.println(x > y); // prints true
System.out.println(x >= y); // prints false
System.out.println(x <= y); // prints true
System.out.println(x + y); // prints 6
System.out.println(x - y); // prints -2
System.out.println(x * y); // prints 8
System.out.println(x / y); // prints 0.5
System.out.println(x % y); // prints 2
System.out.println(a and b); // prints false
System.out.println(a or b); // prints true
System.out.println(not a); // prints false
System.out.println(sizeof [x,y]); // prints 2
System.out.println([x,y][indexof . == 0]); // prints 2
System.out.println(if a then x else y); // prints 2
System.out.println(select q from q in [x, y] where q > 3); prints 4
System.out.println(foreach(q in [x, y] where q < 3) q); prints 2
System.out.println(Math.max(x, y)); // prints 4
System.out.println("abc".toUpperCase()); // prints ABC
System.out.println(x instanceof Number); // prints true
x = 10;
System.out.println(x); // prints 10
需要注意的是,1 JFX中字符串可以用单引号和双引号两种方式表示,双号表示可以在内嵌入{}表达式.并且支持换行操作,JAVA是不允许的
var answer = true;
var s = "The answer is {if answer then "Yes" else "No"}"; // s = 'The answer is Yes';
var s = "This
contains
new lines";
2 <<>> 如果你的变量名使用了关键字,通常是不允许的。如果使用<<变量名>>则没有约束
var this = 100;//不允许的
var <<this>> = 100;//允许
当然<<>>不是拿给大家用着玩的,主要出于多种环境可能出现命名调用重突的考虑,例如方法名为insert,但在JFX中insert是关键字,那么如何区分,就得靠<<>>了
var textArea = new JTextArea();
textArea.<<insert>>("He llo", 0);
3 字符串(String)、数值(Number)和日期的格式化。JavaFX 有内建的字符串格式化操作符(format as),语法:表达式format as 指令
format as 操作符支持java.text.DecimalFormat、java.text.SimpleDateFormat 和java.util.Formatter
的格式化指令:如果格式化指令以%开头,那么将会使用java.util.Formatter;如果表达式是
Number 类型,则使用java.text.DecimalFormat;如果表达式是java.util.Date 类型,则使用java.text.SimpleDateFormat。指令操作数是一个在语法上的标识符,而不是一个表达式。这就允许了在编译时静态检查指令内容的正确性。
例如:
import java.util.Date;
100.896 format as <<%f>>; // yields '100.896000'
31.intValue() format as <<%02X>>; // yields '1F'
var d = new Date();
d format as <<yyyy-MM-dd'T'HH:mm:ss.SSSZ>>; // yields '2005-10-31T08:04:31.323-0800'
0.00123 format as <<00.###E0>>; // yields '12.3E-4'
4操作,在JavaFX 中使用operation 关键字声明过程(procedure)。例如:
import java.lang.StringIndexOutOfBoundsException;
operation substring(s:String, n:Number): String {
try {
return s.substring(n);
} catch (e:StringIndexOutOfBoundsException) {
throw "sorry, index out of bounds";
}
}
在上例中定义了一个称为“substring”的新过程,它接受两个参数:第一为字符串类型的参数“s”,第二为Number 类型的参数“n”,而返回值为字符串类型。操作的出现用途,在以后的笔记中详细解释,目前可以理解成方法或函数
5 Try 语句
JavaFX 的try 语句用法类似Java,但它具有JavaFX 变量声明语法。注意:在JavaFX 中,任意对象都能够被抛出和捕捉,而并非仅仅是java.lang.Throwable 的继承类。
例如:
try {
throw "He llo";
} catch (s:String) {
System.out.println("caught a String: {s}");
} catch (any) {
System.out.println("caught something not a String: {any}");
} finally {
System.out.println("finally...");
}
增加了异常处理的灵活性不是吗,而且处理程序的手段又多了一种看似更合法的处理,扔对象。而不是扔异常。
6 for语句,JFX把for是改的让我觉得很不顺眼。
JavaFX 的for 语句头与foreach 列表推导操作符(list comprehension operator)使用相同的语法。但是,在下面示例中for 语句体处理的是由列表推导生成的成员。
例如:
for (i in [0..10]) {
System.out.println("i = {i}");
}
// print only the even numbers using a filter
for (i in [0..10] where i % 2 == 0) {
System.out.println("i = {i}");
}
// print only the odd numbers using a range expression
for (i in [1,3..10]) {
System.out.println("i = {i}");
}
// print the cartesian product
for (i in [0..10], j in [0..10]) {
System.out.println(i);
System.out.println(j);
}
最后一个等价于
for(i in [0..10])
{
System.out.println(i);
for(j in [0..10])
{
System.out.println(j);
}
}
发表评论
文章已被作者锁定,不允许评论。
-
android sdk
2010-06-21 23:05 875android的开发页面被和谐掉了。。找了个代理下,花了半个多 ... -
从JAVA过渡到Groovy心得(上)
2009-11-13 11:40 1874groovy本其官方形容成JVM上的天使语言,确实也挺不错,开 ... -
SnmpHibernate Developer Guide(1.0Beta)
2009-08-25 09:37 1834Overview SnmpHibernate is a MI ... -
JMS在glassfish中的使用(1)——JMS入门
2009-08-22 11:01 2475通常使用JMS,我想要做的事是,让客户端应用(桌面应用),通过 ... -
几个谜题,深入的了解java
2009-08-05 11:50 863此文转载于:http://zangxt.iteye.com/b ... -
JAVA结合JAVASCRIPT的应用实例
2009-08-05 11:24 1281import java.io.FileNotFoundEx ... -
JXPATH指南
2008-11-24 14:43 1098使用JXPath查询Java对象 —使用XPath表达式语言查 ... -
JFX 学习笔记 八 反射
2008-11-24 10:46 822反射关键字class System.ou ... -
JFX学习笔记 七 增量式求值和懒惰求值
2008-11-24 09:14 939/* * Main.fx * * Created on ... -
JFX 学习笔记 七 触发器
2008-11-21 13:59 847想想JFX的用途就知道为什么要在语法中实现触发器这样的功能了, ... -
JFX学习笔记 六 类
2008-11-21 11:59 920终于看到类了,还真是累.... JavaFX 中声明类的语法 ... -
JFX学习笔记 五 重修语法——表达式 (2)
2008-11-21 11:22 830JFX到底是一个什么品种,看完下面的描述各位就清楚了。 Jav ... -
JFX学习笔记 三 重修语法之数组(2)
2008-11-21 10:11 946网速质素不高..... 继续数组吧,之前我在使用时出现了一些错 ... -
jdk6新特性——http server
2008-11-21 08:52 5726启动下面代码后,浏览器中访问:http://127.0.0.1 ... -
JFX学习笔记 四 语法对比
2008-11-21 08:37 799未完继续.... -
JFX学习笔记 三 重修语法之数组
2008-11-20 09:49 966相当郁闷,本来写好的,结果遭遇PC重启,又....只能当再次复 ... -
JFX学习笔记 二 重修语法
2008-11-19 17:01 1084[size=large]首先准备好材料,以便后面开始JFX大餐 ... -
JFX学习笔记 一 前因后果
2008-11-19 15:50 1031又是一个新东东真是让人兴奋又头痛 。JAVA已经被“世俗”影 ... -
JNLP JAVA应用发布方式
2008-11-19 14:05 1839jnlp(Java网络加载协议)原来很简单 Java Net ... -
给 Java SE 注入脚本语言的活力
2008-11-18 16:52 1204脚本语言与 Java 假设我们有一个简单的需求,察看一份文档 ...
相关推荐
值得注意的是,从Java 9开始,JavaFX被移出JDK的核心部分,成为一个独立的模块,但在Java 8中,它还是内置的,这正是"jfx"标签所指的内容。 在压缩包中,"java"文件可能包含了Java 1.8的完整安装程序或者特定组件,...
标题中的"emed6004jfx工具"很可能是指一个特定的软件或应用程序,而`.rar`文件格式表明这是一个压缩包,通常用于存储和传输多个文件。从描述中我们可以看到,这个压缩包的名字是`emed6004jfx.rar`,并且要求字符数...
JFX的例子是学习JavaFX的基础,通过这些示例,初学者可以快速了解并掌握JavaFX的基本概念和技术。 在提供的文件列表中,我们可以看到两个部分的教程:“JavaFX发现之旅:JavaFX Script With Eclipse 入门”。这部分...
总的来说,“俄罗斯方块jfx”源代码为我们提供了一个学习和研究JavaFX游戏开发的实例,从中我们可以学到JavaFX的图形渲染、事件处理和游戏逻辑设计等多个方面的知识。无论你是Java初学者还是希望提升图形界面编程...
简音输入法是专为希望学好中文发音,又希望超快 地输入汉字的人设计的,单字平均出字仅1.26码,远比 同类音码快;输入编码后视屏可同显简体和繁体,极有 利于学记各简体繁体字的对应模样,同屏对比了解简体 ...
这个压缩包"JFX3DModelImporters_EA_2014-02-09_jfx3d_JFX3DModelImporters_ea_源"包含了一系列的jar包,它们专门设计用于帮助开发者将不同格式的3D模型导入到JavaFX应用中。这些导入器的早期访问版本(EA)发布于...
MT4客户端不支持二次开发,但是服务器接口对外开发,jfx封装了Java接口,使得Java开发程序员可以轻易上手
一个简单的实现了java连接MT4服务的例子
### Mimaki JFX plus Series UJF-3042 透明液体打印指南 #### 一、概述 Mimaki JFX plus Series UJF-3042是一款专为工业级UV喷墨打印设计的产品,它支持特殊效果打印,如透明液体打印等功能。该设备结合了先进的...
JavaMathTrainer 基于JFX和FXML的简单数学方程式训练器。目的简单的UI程序,训练用户解决数学表达式。 也是使用eclipse和Oracle的Scene Builder制作的简单JFX应用程序的演示。去做困难“难” 更多表达式:逻辑表达式...
本机JFX 一个使用maven jfx插件和其他工具生成本机可执行文件和安装程序的演示应用程序 构建本机捆绑包(Windows) 安装 5.5.6+ 安装 3.1.0+ 将两个程序都添加到PATH 运行mvn package 注意:制作启动器并与JRE...
总结,"GameOfLife-JFX:初始项目"是一个很好的学习和实践JavaFX以及理解生命游戏原理的平台。通过这个项目,开发者不仅可以提升JavaFX编程技巧,还能深入理解细胞自动机和复杂系统行为的模拟。
笔记 对于 jme 3.1: 版本:2.+ 分支:主 对于 jme 3.0(与 jme-3.0.10 兼容): 版本:1.+ 分支:jme_3.0 JME3-JFX 需要 java 8,但是可以使用 java 7 在纹理上绘制视频。对于 jME SDK,您应该创建一个 java 8 平台...
JFX-Launcher 一个openJfx的自动更新器,采用模块化API加载模块。 原理 在Launcher启动的时候,会对比本地配置与服务端配置是否一致,如果服务端配置与本地不一致,则进行拉取同步。 对比条件: 版本号是否一致 各个...
这个例子中,我们创建了一个`FlowPane`布局,然后添加了五个按钮。接着,我们将布局添加到一个`Scene`中,最后将`Scene`设置为`Stage`的内容。运行这个程序,你会看到一个窗口,窗口内有五个按顺序排列的按钮。 总...
【标题】"jfx_game_project:game_prject_table_Type"是一个基于JavaFX开发的游戏项目,其核心特性在于利用表格(Table)元素来呈现游戏数据或交互。JavaFX是Oracle公司提供的一个用于创建桌面应用程序的开源Java库,...
JDK8中的JFX 2D和3D工程图。 由于它使用的是JFX,因此需要确保您使用的是Oracle的JDK 1.8或更高版本。 如果在Eclipse中运行,由于即使在使用Oracle JDK时默认情况下也无法访问JFX,因此您将需要执行以下步骤,...
MessagingApp-JFX 具有多选项卡UI(使用JavaFX构建)的聊天应用程序。 通过TCP / IP进行通信的服务器-客户端模型。 为JVM和Arduino微控制器编写的服务器/后端代码库(测试平台为ESP32s开发板)。 文件传输功能。
标题中的"FreshInvoice_jfx82w_FreshInvoice_"似乎是指一个特定的版本或构建号,这通常是软件更新或发布时使用的标识符。FreshInvoice是一个知名的开源PHP发票管理软件,它允许用户创建、管理和发送专业发票。这个...
标题中的"demux-jfx-core-0.8.2.zip"是一个开源项目的版本压缩包,主要涉及的是JavaFX相关的库或框架。JavaFX是Oracle公司提供的一个用于开发桌面、移动和嵌入式设备的富客户端应用程序的平台。它提供了一组图形和...