[站內] JavaFX Applet - Hello World
休息是為了走更長遠的路;玩玩具是為了與新科技接軌 (誤)
板上好像沒什麼 JavaFX 的消息,不才我抱著玩玩具的心態,試圖將一個以 JavaFX
撰寫而成的應用程式佈署於網際網路伺服器上,讓使用者打開心愛的瀏覽器就能夠看
見開發者辛辛苦苦製作的應用程式。
很可惜的是,本程式限定 Java 6.0 或以上的版本才有辦法啟動,那些 Java 5.0 或
1.4 以下的使用者將無緣接觸 (看著 Linux 下的 Firefox.... 默,這一切都是微軟
的陰矛啊啊啊!!) 咳咳,總之讓咱們來看看....
/**
* Main.fx
*/
package helloworld;
import javafx.application.Application;
import javafx.application.Stage;
import javafx.scene.text.Text;
Application {
stage: Stage {
content: [
Text {
x: 20
y: 20
content: "Hello World"
}
]
}
}
程式說明:
一個程式,一個舞台,舞台的內容為:一個文字,落於 (20, 20), 文字內容是 "Hello
World".
若想要更深入地了解 JavaFX 請參考:
http://www.javafx.com/
http://javafx.com/releases/preview1/docs/reference/JavaFX-Language.html
http://javafx.com/releases/preview1/docs/api/
再簡單不過的「哈囉世界」程式不是本文的重點,麻煩的地方在後頭,究竟要如何將
這段程式當作一個 Applet 置入網頁之中?雖然基本的概念和 Java 相同,但是作法卻
繁雜了許多。
直接看我做出來的玩具吧:
http://chin.chang.yang.googlepages.com/hellojavafx.html
檢視網頁原始碼,我所使用的網頁標籤如下:
hellojavafx.html
--------------------------------------------------------------------
<html>
<script src="" rel="nofollow">http://java.com/js/deployJava.js"></script>
<script>
var attributes = {
codebase:'http://Chin.Chang.Yang.googlepages.com',
code:'javafx.application.Applet.class',
archive:'HelloWorld.jar, javafxrt.jar, Scenario.jar,
javafxgui.jar, javafx-swing.jar',
width:500,
height:500,
java_arguments:'-Djnlp.packEnabled=true'
};
var parameters = {
"ApplicationClass": "helloworld.Main",
"draggable":"true"};
var version = '1.6.0' ;
deployJava.runApplet(attributes, parameters, version);
</script>
</html>
這個網頁利用 JavaScript 進行佈署,輸入三個參數:attributes, parameters, and
version 即可執行 Applet。不過我也只是參考別人所寫的進行修改,以下網址:
http://learnjavafx.typepad.com/weblog/javafx_applets/
以上兩個檔案撰寫完成之後,事情還沒完,您還得把 Main.fx 打包成 HelloWorld.jar
伴隨 javafxrt.jar, Scenario.jar, javafxgui.jar, javafx-swing.jar, and
hellojavafx.html 一起放在 http://Chin.Chang.Yang.googlepages.com (視您的環境
而定) 下面。這樣才完成了整個程式的建置,接下來打開心愛的瀏覽器,看看辛辛苦苦
的建置有沒有生效吧!
若您看見 Hello World, 恭喜!您可以回去繼續讀書或工作了! (難不成還想玩啊 XD)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.247.13