这个学期的一个项目需要写手机客户端,结果刚好现在机会不错,所以就学下JavaFX。
首先需要下载开发用的工具,作为程序员我们需要JavaFX SDK,不过这个东西不好用,所以建议直接用Netbeans for JavaFX。另外还有个JavaFX Production Suite,这个东西会作为插件装进Photoshop或Illustrator,你可以直接用那两个东西弄成的图片生成JavaFX要用的东西。
JavaFX的框架是这样的:
实际上JavaFX用的是JavaFX Script的脚本。
从第一个Hello World程序开始了解一下情况:
使用Netbeans建立的一个JavaFX项目默认会有一个Main.fx的文件。内容是这样的:
package learning;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
Stage {
title: "Application title"
width: 250
height: 80
scene: Scene {
content: Text {
font : Font {
size : 16
}
x: 10, y: 30
content: "Application content"
}
}
}
所以呢,事实上也就是这么回事。
说明:
Stage是最顶部的容器窗口,用来显示所有可视的 JavaFX 对象。默认的实例变量 title、width 和 height 分别定义了出现在窗口顶部边框里的文本及其高度和宽度。场景变量定义了一个 Scene 对象文字(设置 JavaFX 对象所放置的区域)的实例。
Scene这个对象文字类似于一个表现应用程序图形内容的刻画草图。scene 实例变量包含一个用于保存 JavaFX 图形元素的 content 变量,并定义应用程序的图形内容。
必须注意的是,当你为content增加元素的时候,比如上面只有一个Text,你要再加其他的Text,这些元素必须要用[]框起来。
作为HelloWorld程序 sun官方给的教程已经很不错了,可以自己参考:
http://javafx.com/docs/gettingstarted/javafx/create-first-javafx-app.jsp
接下来是其他的学习资源,当然,只有英文的了:
- Learning the JavaFX Script Programming Language:
http://java.sun.com/javafx/1/tutorials/core/ - Building GUI Applications With JavaFX
http://java.sun.com/javafx/1/tutorials/ui/ - JavaFX 1.1 API:
http://java.sun.com/javafx/1.1/docs/api/index.html - JavaFX 的一些代码样本,都是很有趣的程序哦:
http://javafx.com/samples/
没有评论:
发表评论