読者です 読者をやめる 読者になる 読者になる

えいのうにっき

あたまのなかのデトックスを、不定期的に。主に Web 系技術ネタ。

Java FX 2.0のサンプルプロジェクトで遊んでみた!

日誌 JavaFX

本日・2011/6/19の日誌も兼ねて。。

今日のWeb



今日の作業

  • 情報処理試験の勉強
    • 黙々と、淡々と。
  • Java FX おためし
    • 今日はとりあえず、サンプルプロジェクトで遊んでみた!
    • BrickBreaker

      • いわゆるブロック崩しゲームだけど・・・す、す、すげぇ!
      • ゲームプログラミングにはからっきし疎い僕だからかもしれないけど・・・こんなスゲーのがJavaで、FXで出来ちゃうのか・・・。
      • しかもたったこんだけ↓のソースで・・・。ゲーム開始前にはスプラッシュまで出ちゃうし。

      • 起動〜スプラッシュ表示までのソースを追ってみたけど・・・、、サッパリわからん・・・。。
        • ましてやゲーム本体など・・・!
    • ColorfulCircles

      • FXのグラフィック描画系のパワーアップをアピールするためのサンプルかな。
        • すんげ〜重いけど・・・
      • こいつのソースなら何とか追えるし、おぼろげながらに何やろうとしてるかはわかる、・・・気がする
        • でも“Stage”って何?
    • DigitalClock

      • シンプルながら(だからこそ)、ふつくしい。。
      • こういう、時計の本体となる画像の上に・・・

      • デジタル表示の数字の一桁一桁を、7つのPolygonで表示しているみたい。

      • そんで、一辺一辺の点灯/非点灯を、Booleanで制御・・・か。
      • だもんで、Polygonで指定されてる数字をてきとーに弄ったら、↓なふうになっちゃう。

      • コーディングだけでキレイなPolygon作るのはむつかしそうだなぁ・・・。
    • DisplayShelf

      • iTunesライクな画像ビューア系サンプル。
      • このサンプルは、cssを活用してますね。
        • “scene.getStylesheets().add("/shelf/displayshelf.css");”

      • CDiT上でアルバムアートをこんなふうに見せることができたらカッチョいいよなぁ・・・。
    • Keystroke Motion

      • 入力されたキーが、中心から外側へ向かって流れながらフェードアウトしていく・・・というアプリ。
      • 見てて気持ちがいいのでいつまでもタイピングしちゃうねぇw
      • これも仕組みは簡単だったので、ちょっと改造してみた。
        • “;”が入力されるまで文字を貯めこんで、“;”が入力されたらそれを従来通り描画させるように。

      • やっべ、楽しっw
    • Path Animation

      • 道、もしくは波に沿って対象物をアニメーションする、というもの。
        • “道や波の画像に合わせて対象物をアニメーションするようプログラミング”してるんじゃなく、“道や波のカタチ(コース=シナリオ)がプログラミングしてあり、対象物はそれをなぞって進むようプログラミング”されてる。
      • だからイジワルしていじくると↓なようになっちゃうし、律儀にこれをなぞって走ってくれる。

    • Puzzle Pieces

    • 見ての通りの、パズルアプリ。
    • 正しい位置にピースを持ってくと、パコっとハマる。キモチイイ。
    • さすがに各ピースのカタチは毎回同じみたい
    • 軽くソースを追ってみたけど、よくわからんかった
      • パッと考えるに、「元は一枚の写真であるものを、パズルの各ピースに分割する」「そのピースをそれぞれ独立して扱えるようにする」「そのピースが置かれた位置が正しい場所かどうかを判定する」・・・あたりの実現が難しそうだなーと思った。
    • 以上7サンプルを見てみての結論!
      • JavaFX2、おもしろし
      • グラフィック関係の充実もさることながら、マウスクリックに対する反応とかがすごく“自然”に感じられました!
        • でもCDiTのクライアントアプリを作るにはチトもったいないというか、オーバースペックかもねw
        • 次はもうちょっと“自分のやりたいこと”に近いことをお試しでやってみようかな?
      • でもこのそれぞれのサンプル、これを自分なりに改造してみるだけでだいぶ勉強になるんじゃないかなー
      • そんでもやっぱり、レイアウトエディタみたいなのがないと、ゼロから作ろうとしたときにキツイ・・・。。

にしてもNetBeansって、

今回初めて使ったけど、Eclipseに慣れきってる僕でも何の違和感もなく使えるねぇ。
FXは、それ専用のRDEのインストールを、今後もずっと要求するのかな。それともこれはあくまでもベータ段階である今だけで、ベータが取れたら通常のRDEに含まれるようになるんだろうか。



いじょう。