- 浏览: 581426 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
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 1312从10.3.2之后boot.properties文件不再位 ... -
Tomcat启动时报错:java.net.BindException: Permission denied <null>:80
2013-11-09 22:52 2199问题描述:Tomcat启动时报一系列错误: 问题1: ... -
Weblogic启动慢解决方法
2013-09-06 09:08 14719添加 启动参数 : -Xms256m -Xmx ... -
如何在eclipse中安装Eclipse SQL Explorer
2012-02-24 00:19 2692About Eclipse SQL Explorer ... -
用Lucene检索数据库
2012-02-08 18:04 26221.写一段传统的JDBC程序,讲每条的用户信息从数据库读 ... -
手把手教你如何修改Eclipse中所使用的Tomcat的内存大小
2011-07-13 11:43 1386最近在开发新项目的时候,由于用到缓存比较多,导致Eclipse ... -
WINE QQ 2009教程 看很多人还为QQ着急
2011-04-17 14:29 1373一、安装好 Wine 1.2(1.2 ... -
程序员需要具备的基本技能
2011-03-21 21:19 1086软件开发是一个跨度 ... -
为什么程序员得到的报酬与他们的生产力不成正比
2011-03-21 21:18 1294编者按:原文作者J ... -
经验丰富的程序员和代码行数
2011-03-21 21:15 1408编者按:原文作者John D. Cook是一位数学教授、程序 ... -
10句编程箴言,每个程序员都应该知道
2011-03-21 21:11 911所谓谚语,就是用言简意赅、通俗易懂的方式传达人生箴言 ... -
项目管理工具Redmine安装
2011-02-28 10:47 1626关键字: redmine 可以选择直接在http:/ ... -
JavaScript 字符串转换数字
2011-01-06 17:34 1090方法主要有三种 转换函数、强制类型转换、利用js变量弱类 ... -
java使用jdbc轻松连接访问access
2010-11-29 14:50 1171import java.sql.Connection; ... -
java读取文件大全
2010-10-28 16:53 11921、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内 ... -
weblogic启动受管服务器的一个错误
2010-10-09 21:18 3005错误如下: Server is Running in ... -
对Java编程思想的忠告
2010-09-20 15:23 982编写Java程序的注意事项,对Java编程思想的忠告。 ... -
Tomcat调整内存所能容纳的最大值
2010-08-03 21:41 1610以下为网络摘抄: Tom ... -
weblogic中如果使用80端口和根目录作为应用的默认目录
2010-07-23 19:29 2265使用根目录作为默认目录,需要新建一个工程可以叫做index,然 ... -
Hibernate对各数据库的连接方言
2010-07-20 09:56 1107<session-factory> < ...
相关推荐
Eclipse Plugin for JavaFX Start building JavaFX applications on Eclipse with the JavaFX plugin for Eclipse IDE 3.4 or newer.
本文档详细描述了安装javafx开发环境的全过程,包括在eclipse中安装javafx插件和安装javafx scene builder可视化开发插件
在eclipse里开发javafx2.2.3必不可少的插件,安装简单,亲测可用
在JavaFX官方网站看见的。目前还是beta版本! JavaFX Plugin for Eclipse was started in December 2008, is owned by mryzl, and has 15 members.
javaFx Script Script脚本 脚本 英文原版
JavaFX Script 语言教程(面向Swing 程序员).pdf
安装Eclipse的JavaFX插件1
JavaFX Script? (下文中称为JavaFX)语言是一种声明式的静态类型编程语言。它具有第一级函数(first-class functions)、声明式的语法、列表推导(list-comprehensions)及基于依赖关系的增量式求值(incremental ...
sun开发的插件明显要比eclipse开发的插件好用
javafx-2_0-beta-netbeans-windows-i586.zip javafx2.0在netbeans插件
将Sun的官方教程整理成PDF文件,方便查看
JavaFX Script 语言教程(面向Swing程序员) javafx_script.rarJavaFX Script 语言教程(面向Swing程序员) javafx_script.rarJavaFX Script 语言教程(面向Swing程序员) javafx_script.rar
JavaFX Script 语言教程(面向Swing 程序员).rar JavaFX Script 语言教程(面向Swing 程序员).rar
NULL 博文链接:https://xshow.iteye.com/blog/662821
Learning the JavaFX Script Programming Language.pdf
JavaFX Script 脚本编程语言是java多媒体技术方面的应用,设计javaFX入门编程
Javafx Script - Dynamic Java Scripting For Rich Internet-Client-Side Applications (Apress, 2007).pdf
如何在Eclipse上安装JavaFx 1)下载JavaFx库:通过发行版进行选择,然后选择您喜欢的版本https://gluonhq.com/products/javafx/2)随时随地提取此文件(不得删除该文件夹) 3)打开Eclipse并转到“帮助”->“ ...
在配置javafx之前,需要到Oracle或openJFX的官网下载javafx压缩包并解压,解压路径最好和Java的...这时需要我们安装e(fx)clipse插件:在eclipse菜单栏找到help->install new software… 接着点击Add添加一个新的repo