豆無日記スマートフォン用の表示で見る豆無日記この広告は、90日以上更新していないブログに表示しています。合同勉強会(http://atnd.org/events/10146)で、GroovyのBuilderについて発表させていただきました。機会をいただいたid:skrbさんをはじめ、開催側・参加者の皆さんありがとうございました。NAKANO.発表では簡単な紹介だけでスルーしていたFxBuilderの使い方について、以下にまとめておきます。FxBuilderをスタンドアロンで使う?http://griffon.codehaus.org/FxBuilderFxBuilderはGriffonのプラグインとして実装されていますが、スタンドアロンでも使えます。FxBuilderとしてのDSLで記述したソースコードに対して、FxBuilderのjarと、JavaFXの各種jarをクラスパスに通して実行すれば、すぐに試すことができるわけです。なにはともあれJavaFXを用意するFxBuilderを使う場合は、JavaFXのバージョンは1.2.xでなければなりません。1.2.1が公式の動作確認バージョンなのですが、試してみたら1.2系最新の1.2.3でもOKでした。1.3系はcom.sun.*系の内部クラスの構造が変わっているためエラーになってしまいます。Groovyを用意するGriffonなFxBuilderは当然Groovyで実装されています。いうわけで、以下のサイトからGroovyをダウンロードしてインストールしましょう。展開してbinをPATHに通すだけのいつものやりかたです。http://groovy.codehaus.org/DownloadFxBuilderのバイナリをダウンロードする現時点の正式リリース版はv0.2です。ダウンロードリンクからfxbuilder-0.2.jarをダウンロードしましょう。同ページにリンクされている以下のライブラリも入手します。入ってるものを持ってくると楽ですね。ダウンロードしたjarは、実行時にCLASSPATHに通してもいいですし、多少乱暴ですが、$GROOVY_HOME/lib配下に突っ込んでもかまいません。FxBuilderをソースコードからビルドするコードを読んだり、JavaFX2.0対応などを試してみたい人には断然こちらをお勧めします。FxBuilderのソースは以下のSVNリポジトリから入手可能です。http://svn.codehaus.org/griffon/builders/fxbuilder/ビルド自体は以下のようにお手軽簡単なんですが、ちょっとだけポイントがあります。antビルド時の注意事項なぜかそのままではjunit.jarがクラスパス上に不足しているため、antを実行する前に、適当なところからjunit.jarを持ってきてsrc/lib直下にコピーしておきましょう。v4.8.2で確認済み)。Java-erな人ならjunit.jarぐらいその辺のディレクトリに入ってますよね。デフォルトではbuild.propertiesでjavafx.home=/usr/local/javafxとなっているので、自分の環境に合わせてbuild.propertiesを編集するか、コマンドラインでシステムプロパティを指定しましょう。-Djavafx.home=/Library/Frameworks/JavaFX.framework/Versions/1.2成功すると、target/fxbuilder-0.3.jarができあがります。実行時には、src/lib配下にある、以下のjarファイルが必要です。JFXtras-0.5.jarmiglayout-3.6.3-swing.jar実行してみる実行時は、FxBuilderとJavaFXがそれぞれ依存している大量のjarファイルをクラスパスに含める必要があります。JavaFX系のjarは一通りJAVAFX_HOME配下のものを列挙してます。rt15.jarを入れるとエラーになるので外してます。絞れると思うんですけど、とりあえずは以下で確認してます。sample.groovyサンプルコードなんか色の付いた四角を書くだけのサンプルです。id:skrbさんみたくアニメーションぐりぐりできれば良かったんですが余裕が...。千秋楽はMariottホテルで月別アーカイブはてなブログをはじめよう!nobeansさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。