[JavaFX] HelloWorld

テーマ:
今日の本題はこっちなんですお客さん。

ちょっとねーやっぱねーデスクトップアプリつくりたいじゃないですか。
車輪の再発明しまくりたいじゃないですか。
でも自分Javaちょっとかじったくらいじゃないですか。
Swingあるじゃないってあれめんどくさいじゃないですか。ちょっと触っただけだけど。
でも今はJavaFXっていうさらに名前がイケイケな感じのするナイスガイがいるときいてやってみた。


んであせった。
JavaFX、JavaだけどJavaじゃねえww
正式にはJavaFX Scriptなのね。。。

なんかヴァージョンによってインタプリタだったりコンパイルしてたりしててまだあれな感じ且つJava7で正式搭載かよっ!っていう。
そのへんまだ把握しきれてないんだけどイメージとしては

  • JavaFX Scriptっていう言語で記述する

  • 実行時はnet.java.javafx.FXShellを実行

  • FXShellのmainでJavaFX Scriptを解釈してSwingで動かす


みたいな感じか。

とりあえずEclipseで動かしてみる。
http://download.java.net/general/openjfx/plugins/eclipse/site.xml
ここをupdate siteに登録してプラグインを入れればおk。

ちなみにIDE使わない場合は直接CUIで実行できる。
FXShellの引数に実行したいクラスを指定するみたい。fxファイルだけど。
イメージはantとかと近いかも。

Javaとおんなじようにパッケージ切って、プラグインが入ってれば新規作成でJavaFXファイルを作れる。.fxファイル。つーかまだ調べてないけどFXってなんなんだ。

import javafx.ui.*;

Frame {
title: "Hello World JavaFX"
width: 200
height: 50
content: Label {
text: "Hello World"
}
visible: true
}


ちなみに普通のjavaプロジェクトで問題ない。
run configure でargmentにfxファイルを指定するんだけど、これ完全限定名じゃないと駄目っぽい。
jp/ameblo/adorechic/HelloWorld みたいな。

実行するとこんな感じ。
$Happy Tuning
わっしょーい!

とりあえずコンソール出力はこんなかんじ。
compile thread: Thread[AWT-EventQueue-0,6,main]
compile 2.984
init: 1.549

つーかこれだけでもっさり感あるんだが。大丈夫かFX。

それと書き方やっぱりJavaじゃねえな。でもswingっぽさもちょっと出している。どっちなんだFX。

あと調べたらnetbeansのほうがいいらしいよFX!
ScalaはIntelliJIDEAだし。ちょっとがんばれよEclipse。自分でfixさせろって話か。
AD