- 浏览: 587983 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
liuhuo:
总算找到一个可用的了,非常感谢楼主!其他的都不靠谱啊
Flex与Javascript相互调用例子(附源码) -
Array_06:
你好,请问,一个今年7月拿大学毕业证,应届生,大专学历,做Ja ...
为什么程序员得到的报酬与他们的生产力不成正比 -
778856:
sam_kee 写道晕了哦,我想知道快捷键本来默认就是没有快捷 ...
利用eclipse(MyEclipse)快速生成set、get方法的方法 -
hhsc00:
你真对不起老鸟这个称号……
坑爹的360(不吐不快) -
white_crucifix:
somewhater 写道我还以为去360工作去了呢。。。。。 ...
坑爹的360(不吐不快)
要完成我们今天的旅途,您首先需要安装Eclipse 3.2.2,以及安装FlexBuilder也可以,另外如果您的Jre版本低于1.5请升级。
首先我们来安装JavaFX Script For Eclipse插件,官方的安装说明在这里,安装步骤如下:
- 启动Eclipse/FlexBuilder;
- 从主菜单选择 Help > Software Updates > Find and Install;
- 在Install/Update对话框中, 选择Search for New Features to Install然后点击Next;
- 点击New Remote Site;
- 在New Update Site对话框中,在Name中输入JavaFX;
- 在URL中输入:http://download.java.net/general/openjfx/plugins/eclipse/site.xml;
- 点击OK;
- 在Install窗口中点击Finish;
- 在Updates对话框中选择JavaFX > JavaFX node > 然后点击Next;
- 接受协议并点击Next;
- 点击Next和Finish;
- 在Verification对话框中选择Install All;
- 安装完成后重启Eclipse,JavaFX Script Eclipse 插件就安装完成了。
以上准备好了JavaFX Script的Eclipse开发环境,现在我们来实际开始JavaFX Script之旅。
我们需要创建一个Java工程来存放我们的JavaFX Script文件。
- 从Eclipse的主菜单选择New > Project
- 在选择工程向导窗口中选择Java Project
- 点击Next
- 输入Project Name为:JavaFXapp
- 不需要添加JavaFX Script Lib,运行JavaFX Script程序时,Eclipse会自动添加并设置环境的。点击Finish,完成。
现在JavaFXapp工程就创建好了,如下图:
现在,开始用Eclipse创建我们第一个JavaFX HelloWorld 程序。
- 右击JavaFXapp > New > Other
- 在New窗口中选择JavaFX > JavaFX File,
- 点击Next,在File name输入:HelloWorld.fx,
- 点击Finish,HelloWorld.fx就被添加到JavaFXapp工程中,并且在右边自动被打开了。
- 将下面代码粘贴到HelloWorld.fx中:
[java] import javafx.ui.*; Frame { title: "Hello World JavaFX" width: 200 height: 50 content: Label { text: "Hello World" } visible: true }
现在让我们用Eclipse运行我们的第一个JavaFX程序。
- 在Eclipse主菜单,选择Run > Run…:
- 在Run窗口中,双击JavaFX Application:
- 然后在Name输入:HelloWorld:
- 点击Arguments,在Program arguments中输入我们的JavaFX程序名称:HelloWorld,这里的名称与Java类名一致,如果我们的HelloWorld存放在prac目录下,那们就输入prac.HelloWorld:
- 点击Run,自动编译运行,将出现下面运行窗口:
恭喜,我们现在完成了第一个JavaFX程序。
正如您在前面章节看到的,JavaFX语言提供了一种用于表述用户界面组件结构和内容的声明式的语法(Declarative Syntax)。为了帮助您理解发生了什么,我们使用类似于Swing的纯程序的形式(类似AS3)重写以上代码:
[java] 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属性赋了一个值。
但是,即使像这里这么极端简单的示例中,描述性语法编写的程序的意识还是更加容易理解。
因为声明式编程(declarative programming)可以从单个表达式创建程序,如前面第一个例子,表达式的根一般为一个生成程序的对象图形的对象分配表达式(构造器)。
上面的“Hello World”程序没有动态行为。在JavaFX中创建一个带动态行为的图形用户接口,即创建一个属性依赖其他对象属性值的图形用户接口组件(和Flex中的绑定的概念一致)。这些其他对象可以是任何您觉得合适的代表您的应用状态的对象。因为该GUI组件的属性依赖于另一个对象,它会自动反应任何时候您对另一个对象的修改。相应的,GUI组件是视图(View)而另一个对象就是模型(Model),下面是“Hello World”程序的Model/View版本:
[java] import javafx.ui.*; class HelloWorldModel { attribute saying: String; } var model = HelloWorldModel { saying: "Hello World" }; var win = Frame { title: "Hello World JavaFX" width: 200 height: 50 content: Label { text: bind model.saying } visible: true };
运行程序显示如下:
如果model对象的saying改成下面这样:
[java] model.saying = "Goodbye Cruel World!";
运行结果将变为下图所示:
注意该示例通过JavaFX的bind操作将label的text属性初始化为mode的saying属性。在这里,bind操作声明增量更新。这意味着任何时候model.saying改变,label的text属性都将更新为相同的值。
对于输入构件,如按钮、复选框和文本输入域,模式属性和GUI组件之间的连接可以是双向的。
考虑以下示例:
[java] import javafx.ui.*; class HelloWorldModel { attribute saying: String; } var model = HelloWorldModel { saying: "Hello World" }; var win = Frame { title: bind "{model.saying} JavaFX" width: 200 height: 50 content: TextField { value: bind model.saying } visible: true };
运行该程序,显示如下:
如果您在文本输入域中输入其他内容然后敲回车,窗口的标题将相应的改变:
在这一情况下,文本域的值的更新是用户输入的结果(通过TextField类的实现)。当model的saying属性更新到与文本域相同值发生时,因为该表达式指定窗口的title属性依赖于model的saying属性,表达式被重新计算并且窗口的title属性更新到上面的结果。但是,这样的内容表达依然是声明。
原文(基于NetBeans):Getting Started with the JavaFX Script Language (for Swing Programmers)
发表评论
-
Weblogic的boot.properties文件位置变了
2015-03-24 10:57 1389从10.3.2之后boot.properties文件不再位 ... -
Tomcat启动时报错:java.net.BindException: Permission denied <null>:80
2013-11-09 22:52 2245问题描述:Tomcat启动时报一系列错误: 问题1: ... -
Weblogic启动慢解决方法
2013-09-06 09:08 14820添加 启动参数 : -Xms256m -Xmx ... -
如何在eclipse中安装Eclipse SQL Explorer
2012-02-24 00:19 2732About Eclipse SQL Explorer ... -
用Lucene检索数据库
2012-02-08 18:04 26631.写一段传统的JDBC程序,讲每条的用户信息从数据库读 ... -
手把手教你如何修改Eclipse中所使用的Tomcat的内存大小
2011-07-13 11:43 1429最近在开发新项目的时候,由于用到缓存比较多,导致Eclipse ... -
WINE QQ 2009教程 看很多人还为QQ着急
2011-04-17 14:29 1403一、安装好 Wine 1.2(1.2 ... -
程序员需要具备的基本技能
2011-03-21 21:19 1117软件开发是一个跨度 ... -
为什么程序员得到的报酬与他们的生产力不成正比
2011-03-21 21:18 1338编者按:原文作者J ... -
经验丰富的程序员和代码行数
2011-03-21 21:15 1448编者按:原文作者John D. Cook是一位数学教授、程序 ... -
10句编程箴言,每个程序员都应该知道
2011-03-21 21:11 950所谓谚语,就是用言简意赅、通俗易懂的方式传达人生箴言 ... -
项目管理工具Redmine安装
2011-02-28 10:47 1662关键字: redmine 可以选择直接在http:/ ... -
JavaScript 字符串转换数字
2011-01-06 17:34 1125方法主要有三种 转换函数、强制类型转换、利用js变量弱类 ... -
java使用jdbc轻松连接访问access
2010-11-29 14:50 1205import java.sql.Connection; ... -
java读取文件大全
2010-10-28 16:53 12221、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内 ... -
weblogic启动受管服务器的一个错误
2010-10-09 21:18 3059错误如下: Server is Running in ... -
对Java编程思想的忠告
2010-09-20 15:23 1032编写Java程序的注意事项,对Java编程思想的忠告。 ... -
Tomcat调整内存所能容纳的最大值
2010-08-03 21:41 1639以下为网络摘抄: Tom ... -
weblogic中如果使用80端口和根目录作为应用的默认目录
2010-07-23 19:29 2295使用根目录作为默认目录,需要新建一个工程可以叫做index,然 ... -
Hibernate对各数据库的连接方言
2010-07-20 09:56 1135<session-factory> < ...
相关推荐
1. 安装Eclipse和JavaFx Script For Eclipse插件 2. 下载JavaFx Script示例代码 3. 学习JavaFx Script的基本语法 4. 使用JavaFx Script编写应用程序 JavaFx Script的基本语法包括变量、数据类型、运算符、控制结构...
集成开发环境(IDE)如Eclipse或IntelliJ IDEA也有插件支持JavaFX Script开发。 **3. 基本语法** JavaFX Script的语法类似于JavaScript,但更专注于UI描述。变量声明、函数定义和条件语句都有其独特的形式。例如,...
此外,还有NetBeans和Eclipse等集成开发环境(IDE)的插件支持JavaFX的开发。 在提供的压缩包文件名"JFXinAction_ch1.pdf"中,"JFX in Action"很可能是一本关于JavaFX的书籍,第一章的PDF内容可能涵盖了JavaFX的...
【标题】"e(fx)clipse3.6.zip" 是一个专门为JavaFX开发设计的Eclipse插件的压缩包。这个版本是3.6,它为开发者提供了在Eclipse集成开发环境中(IDE)进行JavaFX应用程序开发的支持。 【重要知识点一】:JavaFX ...
1. **JavaFX脚本语言**:JavaFX Script是一种声明式语言,它与Java语法有所不同,更专注于UI设计。开发者可以通过简单的语句定义UI元素和它们的行为,减少了代码量并提高了可读性。例如,你可以直接用代码定义按钮、...
JavaFX支持CSS样式,可以实现类似网页的设计效果,并且可以与Java SE、Java EE和JavaFX Script等不同编程模型无缝集成。 2. **JavaFX的特性** - **丰富的UI组件库**:包括按钮、文本框、菜单栏、滑块、进度条等,...
NetBeans和Eclipse作为Java开发领域最受欢迎的集成开发环境(IDE),在JavaOne 2008上也展示了最新的工具集和插件。NetBeans特别强调了其在图形用户界面设计方面的改进,而Eclipse则侧重于与其他工具和服务的集成能力...
JavaFX可以通过JavaFX Script或Java API进行编程,并且可以通过Web Start或打包为独立应用运行。不过,JavaFX不再包含在标准版的Java JDK中,开发者需要单独下载和集成。 4. **HTML5与JavaScript**:尽管Java在...
5. **API变更**: JDK1.6版本引入了一些新的API,如JavaFX Script,增强了Swing组件,以及改进了I/O和网络功能。同时,JVM进行了优化,提高了运行效率。 6. **安全性**: JDK1.6对安全管理器进行了增强,提供了更强的...
安装相应的插件后,你可以创建新的J2ME项目,并配置所需的配置和框架。 **3. MIDP API** MIDP是J2ME最常用的框架,它提供了用户界面组件(如表单和列表)、数据存储、网络连接等功能。MIDlet是运行在MIDP上的应用...