Javafx程序语言提供4种基本类型: String, Boolean, Number, and Integer. 这些类型相应的JAVA类型如下:<o:p></o:p>
<o:p> </o:p>
|
JavaFX<o:p></o:p>
|
Java<o:p></o:p>
|
String<o:p></o:p>
|
java.lang.String<o:p></o:p>
|
Boolean<o:p></o:p>
|
java.lang.Boolean<o:p></o:p>
|
Number<o:p></o:p>
|
java.lang.Number<o:p></o:p>
|
Integer<o:p></o:p>
|
byte,short,int,long,BigInteger<o:p></o:p>
|
<o:p> </o:p>
例子:<o:p></o:p>
var s = "Hello";<o:p></o:p>
s.toUpperCase(); // yields "HELLO";<o:p></o:p>
s.substring(1); // yields "ello";<o:p></o:p>
var n = 1.5;<o:p></o:p>
n.intValue(); // yields 1<o:p></o:p>
(1.5).intValue(); // yields 1<o:p></o:p>
s.substring(n); // yields "ello"<o:p></o:p>
var b = true;<o:p></o:p>
b instanceof Boolean; // yields true<o:p></o:p>
当访问到的字段或者返回值来自(或者写入)JAVA方法,都会自动地执行强行转换到数字类型。另外,当Numbers到Integers的转换时将使用强行转换。<o:p></o:p>
<o:p> </o:p>
top<o:p></o:p>
Calling Java Objects <o:p></o:p>
JavaFX能够引入JAVA类, 创建一个新的JAVA对象, 叫他们方法, 并且实现JAVA接口. 下面的程序片段提供一个例子: <o:p></o:p>
import javax.swing.JFrame;<o:p></o:p>
import javax.swing.JButton;<o:p></o:p>
import java.awt.event.ActionListener;<o:p></o:p>
import java.lang.System;<o:p></o:p>
<o:p> </o:p>
var frame = new JFrame();<o:p></o:p>
var button = new JButton("Press me");<o:p></o:p>
frame.getContentPane().add(button);<o:p></o:p>
button.addActionListener(new ActionListener() {<o:p></o:p>
operation actionPerformed(event) {<o:p></o:p>
System.out.println("You pressed me");<o:p></o:p>
}<o:p></o:p>
});<o:p></o:p>
frame.pack();<o:p></o:p>
frame.setVisible(true);<o:p></o:p>
Running the above program displays the following on the screen: <o:p></o:p>
<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 92.25pt; HEIGHT: 42.75pt" alt="Image of simple frame window with Press me button." type="#_x0000_t75"><v:imagedata o:href="mhtml:file:///C:\Documents%20and%20Settings\Administrator\桌面\openjfx%20The%20JavaFX%20Programming%20Language.mht!https://openjfx.dev.java.net/images/javafx-lang-defn-files/frame.png" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.png"></v:imagedata></v:shape><o:p></o:p>
当然, 这不是最好的方法创建 GUI运用 JavaFX. 下面的javafx程序片段达到了同样的效果: <o:p></o:p>
Frame {<o:p></o:p>
content: Button {<o:p></o:p>
text: "Press Me"<o:p></o:p>
action: operation() {<o:p></o:p>
System.out.println("You pressed me");<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
visible: true<o:p></o:p>
}<o:p></o:p>
top<o:p></o:p>
在javafx里, var关键字 传入一个新的变量. 在变量的声明中你或许指定了它的类型,从而使用javafx达到灵活性.如果你不能指定这个类型,javafx将根据它的运用判断它的类型。 A variable declaration takes the form <o:p></o:p>
var variableName : typeName [?,+,*] = initializer;<o:p></o:p>
你可以用其中一个 ?, +,或者* 操作这变量表示的集合, 列表如下: <o:p></o:p>
<o:p> </o:p>
|
Operator<o:p></o:p>
|
Meaning<o:p></o:p>
|
?<o:p></o:p>
|
可选,Optional (i.e, may be null)<o:p></o:p>
|
+<o:p></o:p>
|
一个或者更多One or more<o:p></o:p>
|
*<o:p></o:p>
|
0或者更多Zero or more<o:p></o:p>
|
例如:<o:p></o:p>
var nums:Number* = [1,2,3];<o:p></o:p>
上面的例子: 声明一个变量 nums 它的值定义为由Number类型组成,可出现0次或多次,并且它的值是 [1,2,3]. <o:p></o:p>
这个 :typeName, [?,+,*], 和= initializer(初始化) 一部分声明是可选的, 所以下面的表达方式与上面是相同的: <o:p></o:p>
var nums = [1,2,3];<o:p></o:p>
top<o:p></o:p>
Functions, Arrays, Expressions,
分享到:
相关推荐
通过学习“JavaFX脚本语言_翻译_.pdf”这份文档,你可以了解JavaFX 1.2的基本概念和实践技巧,从而为开发富媒体和互动应用打下基础。尽管JavaFX后来的版本有了显著的改进和更新,但理解早期版本有助于你更好地追踪其...
这个压缩包文件“学习JavaFX脚本语言_翻译_.pdf”显然是一个关于JavaFX编程的中文教程,对于想要深入理解JavaFX的人来说,这是一个宝贵的资源。 JavaFX最初是Sun Microsystems开发的,后来被Oracle收购并继续发展。...
标题中的“一个Java语言翻译程序”表明我们正在...总的来说,这个Java翻译程序项目涉及了基础的Java编程、自然语言处理的基础概念以及可能的GUI编程,对于学习和提升Java和NLP技能的开发者来说是一个有价值的实践案例。
"英语工具"可能包括词汇学习、语法练习、听力训练或翻译功能,为用户提供便捷的学习体验。而"解压即用"的特点,意味着它不依赖于用户的系统环境,内部集成了所有必要的运行时组件,用户可以直接运行主程序来启动工具...
7. **GUI设计**:如果这是一个桌面应用,那么可能使用JavaFX或Swing来设计用户界面,使用户能方便地输入文本、选择语言并播放发音。 8. **异常处理**:确保程序在遇到网络问题、API限制或其他错误时能优雅地处理,...
《Java JDK API谷歌翻译版》是为Java程序员提供的一款便捷的中文参考工具,它将官方的JDK API文档翻译成了中文,便于国内开发者理解和查阅。这个压缩包包含了两个主要文件和一个使用说明文档,分别是“jdk api 1.8_...
这份文档是用中文翻译的,使得中文使用者能够更方便地阅读和理解Java API。 API(Application Programming Interface)是一组预先定义好的函数、类和接口,开发者可以使用它们来构建应用程序。在JDK1.8中,API涵盖...
前端可能采用了JavaFX或Swing进行图形用户界面的设计,提供友好的操作界面;后端可能使用Servlet、JSP或Spring MVC框架处理业务逻辑,这些框架简化了Web应用的开发,提高了代码复用性。数据库交互通常通过DAO(Data ...
离散数学是计算机科学的基础课程,涉及逻辑、集合论、图论、组合数学等内容,而题库管理系统则为教学提供了方便,能够存储、管理和检索大量的试题。 【描述】:该项目不仅包含了源代码,意味着我们可以看到整个系统...
文档提供中英对照版,方便中国开发者在学习过程中进行查阅和对比,以提高理解和记忆的效率。 CHM(Compiled HTML Help)文件是一种常见的Windows平台上的帮助文档格式,它将多个HTML页面打包成一个单一的文件,便于...
在这个办公自动化系统中,Java可能采用了Swing或JavaFX库来构建用户界面,提供了友好的图形化操作,使用户能够方便地进行任务分配、审批、文档管理等操作。此外,Java的Servlet和JSP可能用于实现服务器端的业务逻辑...
JavaFX或Swing可以用来创建GUI,使得用户能够方便地输入和查看翻译结果。 测试和优化也是关键环节。你需要编写单元测试以确保各个组件的正确性,并使用性能评估工具(如JMeter)来衡量系统的响应时间和准确率。同时...
该资源是一个基于JAVA和SQL开发的离散数学题库管理系统,包含了完整的源代码、相关论文以及外文资料的翻译,旨在提供一个用于教学和学习离散数学的平台。以下是这个系统涉及的一些关键知识点: 1. **JAVA编程语言**...
本资料包“JAVA+SQL办公自动化系统(源代码+文档+外文翻译).zip”为我们提供了一个基于JAVA编程语言和SQL数据库技术的办公自动化系统的完整解决方案,包括源代码、相关文档以及外文资料的翻译,为开发者和学习者提供...
【Java编程基础知识】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(后被Oracle公司收购)开发。...这个PDF翻译稿为中文,便于国内开发者理解和学习,是提升Java技能的重要资源。
总的来说,这个项目结合了理论与实践,从算法设计到可视化实现,涵盖了计算机科学多个领域的知识,对于学习和理解蚁群算法以及Java编程具有很高的价值。通过这个项目,开发者不仅可以提升算法设计和编程能力,还能...