ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:271.20KB ,
资源ID:6451042      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6451042.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JavaFx中的语句和表达式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JavaFx中的语句和表达式.docx

1、JavaFx中的语句和表达式JavaFx中的语句和表达式JavaFx是一个基于表达式的语言,所有的语句都是由表达式组成的。表达式的特征就是有零个或者多个输入,产生零个或者一个输出。JavaFx的表达式包括条件表达式,循环表达式,代码块(block)。我们先来看一个简单的脚本:expression01.fxpackage example;import java.lang.Math;import java.lang.System;var rand = (Math.random() * 100).intValue();var s:String = null;if (rand mod 2 = 0) s

2、 = rand is even else s = rand is odd;System.out.println(s);先简单解释一下,这段代码先产生一个随机整数,然后判断是否偶数。这里的mod操作,也可以写作Java中比较熟悉的%,rand % 2 = 0,可能很多人会比较习惯这种写法 。编译运行看结果:#javafxc expression01.fx -d .#javafx example.expression01rand is odd#javafx example.expression01rand is odd#javafx example.expression01rand is even

3、代码块表达式代码块(block)是在.之间的一系列语句(可以是表达式或者声明、定义),语句之间用;分隔。既然我们说block是一个表达式,表达式是有值的。代码块的值就等于所执行的最后一个语句的值。也就是说,如果最后一个语句是一个表达式的话,这个表达式的值即block的值,如果不是表达式,则block的值是一个Void类型的值。看一个例子:expression02.fxpackage example;import java.lang.System;var nums = 5, 7, 3, 9;var total = var sum = 0; for (a in nums) sum += a ; s

4、um;System.out.println(Total is total );这段脚本遍历数组求和,最后sum;表达式语句结束,把sum的值作为这个block的值。运行看结果:#javafxc expression02.fx -d .#javafx example.expression02Total is 24范围表达式范围表达式用于表示一串连续数字。定义格式为,从起始值开始,到终止值结束,指定步长,范围表达式中包含终止值:起始值 . 终止值起始值 . 终止值 step 步长 步长可以省略,默认为+1,或者,可以指定另外一个值作为步长。看代码:expression04.fxpackage ex

5、ample;import java.lang.System;var nums = 0.3;System.out.println(nums = 0,1,2,3); / prints trueSystem.out.println(nums);var nums2 = 1.10 step 2;System.out.println(nums2 = 1,3,5,7,9); / prints trueSystem.out.println(nums2);编译运行,看结果:#javafxc expression04.fx -d .#javafx example.expression04true 0, 1, 2,

6、 3 true 1, 3, 5, 7, 9 若想创建一个递减的数组,则终止值必须小于起始值,并且,步长为负值即可。看代码:expression05.fxpackage example;import java.lang.System;var nums = 3.0 step -1;System.out.println(nums = 3,2,1,0); / prints trueSystem.out.println(nums);运行看结果: #javafxc expression05.fx -d .#javafx example.expression05true 3, 2, 1, 0 条件表达式Ja

7、vaFx的条件表达式基本和Java的写法是一样的,if (逻辑判断) 条件成立 else 条件不成立 。所不同的是,.部分在JavaFx里面,是一个代码块表达式,是一个值,并且,整个条件表达式也是一个值。看一个条件表达式的简单例子:expression03.fxpackage example;import java.lang.System;var name = Bei Jing;var value = if (name = Bei Jing) System.out.println(Hi, name); name;else System.out.println(Hello); Other;Sys

8、tem.out.println(Value: value);这段脚本里面,我们把条件表达式的值给利用起来了。把条件表达式放在等号的右边,赋值给变量value。条件判断成立,执行成立代码块,首先输出一个Hi,向Bei Jing打个招呼,最后,name表达式结束,作为block的值,这个值就是条件语句的值,赋值给value变量。#javafxc expression03.fx -d .#javafx example.expression03Hi, Bei JingValue: Bei Jing条件表达式也是允许嵌套的,如果您足够冷静的话,可以尝试嵌套很多层看看,不过,我建议还是代码可读性优先。由于

9、JavaFx的条件表达式本身就是表达式,Java中的三目运算符?:就不再需要了。循环表达式for 循环for的语法在讲数组的时候,已经提及了。JavaFx的for跟Java的for的用法不同,必须基于一个数组进行遍历。循环表达式实际上就是反复执行一个代码块(循环体部分),每次执行结束代码块的值作为改循环表达式的一个元素。看代码:expression06.fxpackage example;import java.lang.System;/ 得到各个元素的平方值var val1 = for (i in 1.5) System.out.println(i power i*i); i*i;Syste

10、m.out.println(val1); / 1,4,9,16,25结果为:#javafxc expression06.fx -d .#javafx example.expression061 power 12 power 43 power 94 power 165 power 25 1, 4, 9, 16, 25 while 循环语句基本和Java中的一样,不过,不能省略,JavaFx中,循环体是一个代码块。看代码:expression07.fxpackage example;import java.lang.System;var i = 0;while (i 5) break; Syste

11、m.out.println(i = i); i += 1;跟for表达式不同,我们无法获得while表达式的返回值。运行结果:#javafxc expression07.fx -d .#javafx example.expression07i = 0i = 1i = 2i = 3i = 4i = 5其他类型return 表达式return用法和Java中一样:function add(x, y) return x + y;throw 语句throw跟Java中类似,只有从Throwable继承的类才能throw和catch。import java.lang.Exception;function

12、 foo() throw new Exception(this is a java exception);function bar() throw just a string;try.catch 语句try.catch跟Java中类似,只是形式上有所改变,长得是JavaFx的样子。try throw Hello; catch (s:String) System.out.println(caught a String: s); catch (any) System.out.println(caught something not a String: any); finally System.ou

13、t.println(finally.);break, continue 语句和Java中类似,用于终止,跳过循环语句。看例子:expression08.fxpackage example;import java.lang.System;function foo() for (i in 0.10) if (i 5) break; if (i mod 2 = 0) continue; System.out.println(i); function bar() var i = 0; while (i 5) break; if (i mod 2 = 0) i += 1; continue; Syste

14、m.out.println(i); i += 1; foo();System.out.println(*);bar();运行结果:#javafxc expression08.fx -d .#javafx example.expression08135*135JavaFX之1 JavaFx小例子2008年12月30日 星期二 22:5512月4日,SUN公司终于推出了基于JAVA语言的平台JavaFx 1.0版本。这个平台建立在其广泛应用的Java编程语言的基础上,旨在建立大量可在电脑和手机上运行的网络程序。 Java一直以来就是编程语言,但是随着JavaFX的发布,Sun公司开始允许将编程内容

15、创新这一任务转移到以设计艺术为重点而非编程科学为重点的设计 人员身上。最近看了一下JavaFx的API的,给大家看看JAVAFX的小例子。其实看的出来,JAVAFX的界面效果实在是比Swing好太多了。首先需要去SUN公司下载JavaFX SDK,安装之后自动配置了环境变量,不需要你自己动手。不过再安装JavaFX之前需要下载JavaSE 6.0 Update11 也就是JavaSE的最新版本.下面是JavaFx的例子和效果图。第一个:import javafx.stage.Stage;import javafx.scene.paint.Color;import javafx.scene.te

16、xt.Font;import javafx.scene.text.Text;import javafx.scene.Scene;Stagetitle:一个JAVAFX的例子scene:Scene fill:Color.ORANGE content: Textcontent:欢迎来到JAVAFX的世界 x:25 y:25 fill:Color.BLACK font:Fontsize:10 Textcontent:这是第二个标签 x:50 y:50 fill:Color.BLACK font:Fontsize:15 第二个:import javafx.stage.Stage;import java

17、fx.stage.StageStyle;import javafx.scene.Scene;import javafx.scene.paint.Color;import javafx.scene.text.Text;import javafx.scene.text.Font;import javafx.ext.swing.SwingButton;import javax.swing.JOptionPane;Stage title: Application title width: 250 height: 80 style:StageStyle.TRANSPARENT scene: Scene

18、fill: Color.ORANGE content: SwingButton text: Click. action: function():Void JOptionPane.showMessageDialog(null, 欢迎!) translateX: 90 translateY: 10 SwingButton text:Myself action:function():Void JOptionPane.showMessageDialog(null,这是我自己加上去的按钮哦!) translateX:150 translateY:10 visible: true【IT168技术文档】在J

19、avaFX 1.0发布之后,本人撰写的文章JavaFX和Java之间的互操作性被各网站转载。文中总结了3种从Java调用JavaFX的方法。这三种方法分别为:1. 用ScriptEngineManager类。这是基于JSR-223规范的java脚本API( scripting API)。可以在java程序中运行一些脚本,如 JavaFX script, javascript等。2. 通过JavaFX reflection API。这是JavaFX提供的反射API,几乎可以调用所有的JavaFX类。3. 先用JavaFX类实现一个Java的interface,然后Java程序可以通过这个inte

20、rface来调用JavaFX的功能。这中间的interface起了个桥梁的作用。第三种方法应该是比较“正规”而且“优美”的调用方式。但是也有一点不足:程序代码的入口必须从JavaFX启动。这是因为JavaFX程序比较容易生成JavaFX类的实例,从而可以供Java方使用。可是我们有时会碰到一些特定的情况,需要从Java端启动代码。例如,如果你已经有了一个较完整的Java程序,你需要用调用JavaFX的某些功能,这时候较好的方法是把Java作为程序的入口。为了解决这个问题,我把第2和第3种方法作了融合,大家可以看看下面的例子。纯Java代码调用JavaFX的例子下一步是创建JavaFX类MyCh

21、art来实现这个interface:在代码中,这3句是创建JavaFX类javatest.MyChart实例,Context context = FXLocal.getContext(); FXClassType instance = context.findClass(javatest.MyChart); ObjectValue obj = (ObjectValue)instance.newInstance();而一下这句则是把JavaFX实例转化为Java可用的对象:JavaInterface ji = (JavaInterface)obj.asObject();如果你用的是NetBean

22、s IDE, 你可以在项目属性中把javatest.JavaTest类设为主类(Main class)(即启动类)。编译之后会生成一个javatest.jar文件。程序运行的结果如图:在命令行中可以采用以下方式: javafx -jar javatest.jar实际上,可以用纯Java的方式来启动程序,只要把JavaFX的运行环境带上即可,如:JavaFX程序例子、教程java -Djava.library.path= -classpath -jar javatest.jar因为JavaFX需要的jar文件很多,因此这种“最纯”的java方法使用起来比较麻烦。我觉得还是用javafx命令简洁些

23、, 而且javafx就是上述java命令的封装而已。Chapter 1:数据类型 1.1 基本类型 JavaFX语言提供四种基本类型:String(字符串)、Boolean(布尔)、Number(数值)和Integer(整数)。这些类型相当于Java 的如下类型: JavaFX Java String java.lang.String Boolean java.lang.Boolean Number java.lang.Number Interger byte,short,int,long,BigIntegerExample: var s:String=Hello ; s.toUpperCas

24、e(); / HELLO s.substring(1) ; / ello同时还要说明一点,JavaFX的字符串可以用双引号,也可以用单引号。 var s = Hello; 与 var s= Hello; 是等价的。-注意:JavaFX中字符串的连接与java不同,JavaFX不支持+连接字符串。连接方式如下: 方法一: var s:String =Hello; var s1=s World; 方法二: JavaFX提供了concat()方法连接两个字符串 var s1= Hello.concat( World);- var n:Number=12.5 ; n.intValue(); / 12

25、(12.5).intValue(); / 12 var b:Boolean = true; b intstanceof Boolean; / true下面我们用个Demo 来体验一下这些基本类型的使用吧!在Netbeans 6.1中文件新建项目样例JavaFX 展开节点 在Best Practice中任选一个例子。我这里是选的是transform中的Rotate。在源包的transform中打开Rotate.fx文件。可以看到下面这样的代码。 package transform;import javafx.gui.*;import javafx.animation.*;import java.lang.Math;import java.util.Random;var angle : Number = 0.0;var jitter : Number = 0.0;var random : Random = new Random();var ticker : Timeline = Timeline repeatCount: Timeline.INDEFINITEkeyFrames :

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1