レベルエンター山本大のブログ

面白いプログラミング教育を若い人たちに

BLOCKVROCKリファレンス目次はこちら

JavaFXのさわり

JavaFXは、JavaベースのRIA技術
http://www.atmarkit.co.jp/news/200705/09/javafx.html

UIのためのスクリプト言語で、ようは簡易にSwingを使えるってかんじ。

RIAの技術は乱立の傾向があり、
JavaFXはWebクライアントと言う意味ではあまり面白みを感じないが、

どちらかといえば携帯組込み向けの「JavaFX Mobile」としての面白さを感じる。
JavaFX Scriptでは、Java APIを直接呼び出すことができるから、Javaの資産を色々使える。

ということで触ってみた

JavaFXの実装は、「OpenJFX」というのがある。

https://openjfx.dev.java.net/

だけどダウンロードしようとしたらNetBeans版しかみあたらない。
Eclipse派で、ちょいとさわりたいだけなので、探したところ
JavaFX Learning」→「Source Code」→「via tar.gz or zip file」で、ソースとSDKが手に入った。(以下URL)
https://openjfx.dev.java.net/servlets/ProjectDocumentList


JavaFX Scriptの実行するには「(OpenJFXをインストールしたディレクトリ)\trunk\lib」に含まれる以下の3つのjarにクラスパスを設定しておく必要がある。

  • Filters.jar
  • javafxrt.jar
  • swing-layout.jar


以下のソースを書いて、「〜.fx」って拡張子にする。
ここでは「MyFx.fx」にした。

import javafx.ui.*;

var window = new Frame();
window.title = "JavaFX!";
window.width = 200;
window.height = 100;
window.visible = true;

そんで実行するときは
java -cp ライブラリへのクラスパス net.java.javafx.FXShell スクリプトファイル名

スクリプトファイル名は、さっきのソースファイルから拡張子「〜.fx」を抜いたもの。

java -cp .;c:\OpenJFX\trunk\lib\Filters.jar;c:\OpenJFX\trunk\lib\javafxrt.jar;c:\OpenJFX\trunk\lib\swing-layout.jar; MyFx

ちっこい窓が出て終わりだけど、
画面を作るコードは確かに書きやすい。


■JavaOneでの記事 Sun rolls out JavaFX
http://www.news.com/8301-13953_3-9937054-80.html?tag=nefd.lede

JavaFXによるGUIアプリケーションの作成
http://codezine.jp/a/article/aid/1448.aspx?p=2