1. 首页
  2. 编程语言
  3. Java
  4. JavaFx文档

JavaFx文档

上传者: 2020-07-30 02:38:50上传 PDF文件 983.51KB 热度 25次
javafx开发入门手册代码。讨论还包含“实际″代码摘录,说明实际的SDK演示中是如何使用特定结构的。单击每个演示的链接可以访问javafx.comWeb站点,该站点提供了完整的代码列表以及开发者的附加注释。目录声明脚本变量定义和调用脚本函数向脚本函数传递参数从脚本函数返回值访问命令行参数声明脚本变量前一课介绍了如何健立开发环境;这里我们将更深入地研究 calculator.f源代码。下面的红色代码声明了程序的腳本变量。脚本变量是使用var或def关键字声明的。二者之间的区别在于:在脚本的整个生命周期内都可以为var变量赋予新值,而def变量在被首次赋予新值后将保持不变。这里我们已经为numen和 numTwo赋予了特定的值,但未对 result进行初始化,因为此变量将用来存放将来的计算结果def numOne= 100def num Two = 2.var resultaddosubtractmultiply;dividedfunction addo tresult numOne+ num TwoprintIn("inumOne)+(numTwo)= result]")function subtractresult numOne-num TwoprintIn("InumOne)-inumTwo)=result");function multiply tresult= numOne num Twoprintin("InumOne*numTwo)=result);function divideresult numOne/num TwoprintIn( numOne)/numTwo)=result )您可能注意到我们不需要将这些变量明确指定为存放数值型数据(而不是字符串或任何其他类型的数据)。编译器非常智能,可以根据使用变量的上下文来弄清您的意图。这称为类型控。类型推断可以使脚本程序员的工作有所简化,这是由于它省去了声明变量与之兼容的数据类型的工作。实际示例:效果场det width=(6〔?2+10))+20def canvaswidth wridth-109def cantasHeight 275rar stace: stagewar inBronser =true"equals(FX. getArgumentrar dragfextv1吕1k1e=bind inBroTser and App1t5色Et是Y智invac10多 bUtton71s1上1e=hind〔 mot inBrouserwar selectedpreview: Preview null on replac|u!if iselectedPrevieT = nullhidecontrol8(F的pr fuRl卫工R}工盈grar bqu1=卫工R}巫ete,7gr上面的屏幕抓图显示了果场”演示应用程序。石边的代码摘录显示了该应用程序的几个做本变量。您不不能理解整个列表,但应垓可以根据学过的攻穸看憧突出显示的部分。请记住,尽管本教程的重点仅针对非图形核心结构,但您最终要把这些知识用于自己的基于GUI的应用程序。有关变量的较低层面的讨论,请参见《 JavaFX Language Reference》中的" Chapter3. Variables"定义和调用脚本函数在计算器示例中还定义了一些脚本函数,用于对两个数字进行加、减、乘、除。函数是用来执行特定任务的可执行代码块。下面的红色代码定义了四个函数;每个函数执行种简单的数学计算,然后输出结果。将代码组织成函数是一种常见的做法,这会使程序更易于阅读、使用和调试。函数体通常会缩进以增強可读性。def numOne= 100def numTwo=2var result.ndd osubtractpyO:divided:function addoresult numOne num Two:printIn("numOne)+InumTwol= result]");function subtractresult numOne-num Twoprintln("InumOne)-InumTwo)=result]function multiply fresult numOne num TwoprintIn("(numOne)*inumTwol=tresult)");function divided iresult numOne/num Two:printIn(numOne)/(numTwol=result] );此外,除非函数代码被明确用,否则不会执行。这样就可以在脚本的任何位置运行函数。将函数调用放在函数定义之前还是之后无关紧要(在我们的示例源文件中,函数是在实际定义之前调用的)def numOne= 100def numtwo =2var resultadd osubtract(;multiplydividedfunction addo fresult numOne numTwo:printIn(" InumOne)+(numTwol= result");function subtractresult numOne-num TwoprintIn("numOne)-InumTwo)= result");function multiply Iresult numOne num TwoprintIn("Inum One)*(numTwo)=result")unction divide iresult numOne/num TwoprintIn( inumOne)/InumTwol= result )实际示例:可施动的MP3擂放器Iunction stopcurrents ong ( ] toidMediaplayer stop()ediaPlayer media null:if playlist. currentplayingSong ! nullplaylist. currentplayingsong. closelediOaf king, AgainL盘日 ane Spfunction plilaylist culavlistmediaPLayer media play_1st. currentplaylmediaPlayer play():在可拖动的MP3播放器”演示中,程定义了用于停止或播放当前歌曲的函数尽管我们证在研究的这些代码完全了上下文,但这些函数的》名选择( stopCurrent5ong和p{ ay currentOn)使这些代码是自说明的,因此更易于分析在对变量和的数行命名时,请尽量使用这种有意义的字词。约定名称中第词全部使用小写字母,后续的每个词的首字母都使用大写字母向脚本函数传递参数还可以将脚本函数定义为接受参数。参数是指在调用函数时所传入的特定值。这种方法可使计算器应用程序执行对任何两个数字(而不仅是硬编码到 num One和 numTwo变量中的值)的计算。实际上,在该版本中已完全删除了 humAne和 numwo,仅保留了 result脚本变量。var resultadd(100,10)subtract(50, 5)multiply(25, 4)divide(500, 2);function add(argOne: Integer, arg Two: Integer)tresult arg One +arg TwoprintIn("larg one)+farg Two)= result)");function subtract(arg One: Integer, arg Two: Integer)tresult= argOne-arg Twoprintln( fargOne)-farg Two]=result)");function multiply (arg One: Integer, arg Two: Integer)iresult argone* arg I woprintIn(" targOn)*farg Two)=(result)");function divide(arg One: Integer, arg Two: Integer)iresult = argOne/arg Twoprintln("fargOne)/(argTwo= result));此脚本的输出现在为100+10=11050-5=4525*4=100500/2=250实际示例:有超的照片Interesting Photo工aa工盈 age and aata spe工 ed 222 given0t7euInc Elon1aad工mahoto: Photo thummbImacevieTr: ThuChummhimau〔ev1e,工Me=工mag色u1:"h量:raY1hoto.量r}stt工PHoto server l,iphotO. 2d photo secrewidth: thymbsizeheight: thumbhackgroundlLoacing: trueplaceholder: thumbImagetiew imagethumb Imagevlew photo phot在这来有越的照片"演示的代码摘录中,翔们看到一个名为/ badinage的即本函数,它可以接受一组参数。同样,函数和参数名称的洗绎使代码更容易理解。理解该巫数的完整实现比时并不要。重要的是识别可以接受两个公数的数当您开始编写自己的应用程序时,您很可能会依赖此类样例优码,从中学习正确的话法从脚本函数返回值函数也可能会向调用它的代码返叵个值。例如,可以更改计算器的ad函数,使其返回每次计算的结果:function add(argone: Integer, arg Two: Integer): Integer iresult argOne arg Twoprintln("fargOne)+ farg Two)==result)");return result.第一段红色代码指定函数返回一个 Integer;第二段红色代码是实际返回值的代码现在,可以按如下方式调用add函数var totatotal=add(1,300)+add(23,52);如果未指定返回值,函数会默认返回Void实际示例:来自 Flickr的动画照片puble(): Number iYance(w王: ector;W2:ar dEvar dyeturn matpublic function sub (ui: tector!Dr v2: tec torwar dx =7112.var dyYreturn VectoreD [x: dx Y: dy 3:在来自所ckr的动画片演示的这段代码录中,我们可以看到三个不同的函数使用了返回值。这些返回值比您以前见过的要稍微复杂点,但核心概念是一样的:每个函数热行莫种特定的计算,然后返回个结果。前两个函数随后调用了一个Ma函的数(用子计算平方根娘)并返回点结果。第三个函数返回了一个新的vco2D劝象。单从此列表来看没有足够的信息来确切地了解复含义,但借助完整的源代码您就可以看懂的含!了(如笑您已经先花的间学习了该语言!)有关函数的较低层面的讨论,请参见《 JavaFX Language Reference》中的" Chapter4. Functions"。访问命令行参数最后,脚本也可以接受命令行参数。在计算器示例中,这将使最终用户可以在运行时指定要进行计算的数var result.function run(args: String[])(//Convert Strings to Integersdef numOne java lang Integer. parselnt(args[O)def numTwo java lang Integer parseInt(args[1])// Invoke Functionsadd(numOne, numTwo):subtract(numOne, num Two)multiply(numOne, numTwo)divide(numOne, numTwofunction add (argOne: Integer, arg Two: Integer)(result arg One arg Twoprintln(fargOne)+ fargTwo= result]);unction subtract(argOne: Integer, arg Two: Integer)result= arg one- arg twoprintIn(fargOne)-arg Two)=result]);function multiply(arg One: Integer, arg Two: Integer)fresult argOne*arg Twoprintln(fargOne] arg Two=result)function divide(arg One: Integer, arg Two: Integer)result argone /arg TwoprintIn("langone)/arg Two)=result)");此更改引入了run函数,脚本通过此函数接收命令行参数。与您以前看到的其他函数不同,run是用作脚本主入口点的特殊函数。run函数会将所有命令行参数存储在args(一个stig对象序列)中。(序列是对象的有序列表,与其他编程语言中的数组相似;第5课:序列中详细介绍了序列。)为了运行此脚本,用户现在必须在运行时指定第一个数字和第二个数字javafx calculator 100 50输出现在为100+50=15010050=50100*50=5000100/50=2
下载地址
用户评论
码姐姐匿名网友 2020-07-30 02:38:50

晕,还是javafxscript版的。