Wednesday Mar 26, 2008

NetBeans 6.1 用の JavaFX プラグインの開発ビルドが deadlock.netbeans.org の hudson で走り始めたようですね。openjfx のメーリングリストのほうでアナウンスされていました。
ダウンロードした nbm をツール>プラグインの「ダウンロード済み」からダウンロードします。

1つ注意しないといけないのは NetBeans の起動オプションを変更しないといけないことです。netbeans.conf 内の -J-ea オプションを -J-da に変更する必要があるようです。そのまま起動したらプロジェクトを作ってすぐに例外が出たので気がつきました。

NetBeans の JavaFX プラグインの情報は以下から見つけることができますが情報量としては現在はそう多くありませんね。これから増えてくれると期待しています。

Wednesday Dec 05, 2007

NetBeans 6.0 にあわせて JavaFX のプラグインもアップデート(milestone 3) されたようです。インストールの方法は以下をご覧下さい。インストールは簡単です。
メーリングリストでのアナウンスによると、
  • code folding
  • code completion
  • support of syntax highlighting preference setting
が新しい機能のようです。たしかに以下のようにオプションでは JavaFX が追加されていろいろ設定できるようになっていました。


Wednesday Oct 31, 2007

の続きです。

せっかくなのでサンプルプロジェクトをいじってみることにしました。このお天気サンプルはhttp://weather.yahooapis.com/ の Web サービスを使っているようです。
  • JavaFX Weather Application
都市に日本のがないのが寂しいですよね。それに摂氏ではないとピンときません。



JavaFX Script 自体は正直詳しくないのですがサンプルコードを見よう見まねでごにょごにょいじってみました。



フォントを変えて文字を変えて華氏->摂氏を変換してこんな感じに。あ、東京は明日は雨ですか。



ここに Java Web Start をつけようかと思ったのですがメインの jar が軽く 2M を超えてしまいましたのであきらめました…
の続きです。

NetBeans のプラグインでうれしいのは簡単に Java Web Start 化 できることですよね。プロパティーダイアログで Enable Web Start にチェックを入れます。これは Java SE プロジェクトと同じですね。



今気づいたのですが (^^;) Pack200 もサポートしているのですね。

実行の切り替えはツールバーから簡単に選択できます。

Tuesday Oct 30, 2007

前回の からの続きです。

今回のプラグインにはサンプルが付いているようですね。サンプルの JavaFX の下には
  • JavaFX 2D Tutorial
  • JavaFX Weather Application
があります。



サンプルを作成するとプロジェクトウィンドウは以下のようになります。.fx ファイルがたくさん。ライブラリ以下はふ~んこゆものが入っているんですね。



プロジェクトのソースエンコーディングは日本語を使うのであればとりあえずプラットフォームのものに変更しておきましょう。Windows の場合は Windows-31J です。



プロジェクトを実行すると JavaFX 2D Tutorial が起動します。



こちらは JavaFX Weather Application のサンプルです。曇りや雨などアニメーションで表示されて楽しいです。


Monday Oct 29, 2007

NetBeans 6.0 Beta2 にあわせて JavaFX プラグインのほうも新しくなっていました。
インストール方法は以下のとおりなのですが Beta 2 を使っている場合はアップデートセンターの URL を変更する必要はありません。


プラグインをインストール後は
を読むといいのでしょうね。うれしいことにここは日本語のドキュメントがありました(^^)

Friday Oct 05, 2007

Now NetBeans 6.0 supports UTF-8 as source encoding and it can be configured on project properties dialog. It should work in most cases. But there are some exceptions. How about JavaFX and Ruby? These scripting languages are parsed and executed by external interpreter. When you use NetBeans, it will be usually invoked from NetBeans. It means that ruby runtime and javafx runtime will use the locale of NetBeans.



This is one example. On Windows platform, even when you set project encoding of your JavaFX project to UTF-8, but NetBeans will invoke javafx interpreter with the same locale of NetBeans. In Japanese Windows, its encoding for file I/O will be Windows-31J. As the result, Japanese characters are garbled like above.

In this case, we can change the encoding setting to Windows-31J from UTF-8.



Another solution would be using UTF-8 encoding in javafx interpreter, by setting "-Dfile.encoding=UTF-8" in VM options.



Ruby is the same. Ruby interpreter will be also invoked from NetBeans and it uses platform encoding, Windows-31J encoding in Japanese Windows. It depends on the locale when you start NetBeans.

So, you need to care the source encoding and interpreter encoding on NetBeans. I don't think it's a special because we usefully care the encoding when we use such scripting languages.

Friday Sep 28, 2007

ruby は知っていたのですが javafx も netbeans.org 直下にプロジェクトができてたんですね。知りませんでした。
NetBeans の JavaFX プラグインは Milestone 2 というのがリリースされていますね。Engineering Roadmapを見ると NetBeans 6.0 の正式リリースに合わせてまたアップデートがあるようです。

Thursday Aug 02, 2007

NetBeans 6.0 の JavaFX プラグインで前に動かしたスクリプトを動かしてみました。試したのは Windows です。
ところが次のように見事に文字化けしちゃいました。



あ~そうか、ソースのエンコーディングが UTF-8 がデフォルトなので、実行環境で使うエンコーディングと食い違っているからですね。おそらく単純に考えると以下の2つの解決策があると思います。

解決策1: プロジェクトのエンコーディングを Windows-31j にする

以下のようにプロジェクトのプロパティーダイアログでエンコーディングをプラットフォームのエンコーディング (この場合は Windows-31j) にします。ソースファイルは保存しなおすとそのエンコーディングになるようですね。



解決策2: JavaFX の実行環境のエンコーディングを UTF-8 にしてしまう

ソースコードを UTF-8 のままにしたい場合にはプロジェクトのプロパティーダイアログの Run カテゴリで -Dfile.encoding=UTF-8 を渡してあげたらどうでしょうか。



どちらの場合も正しく動くようになりますが、本来どうするのがいいでしょうか〜


Wednesday Aug 01, 2007

NetBeans 5.5.1 のアップデートセンター Beta にはまだ最新の JavaFX モジュールが置かれていないようですね。openjfx のメーリングリストを見ていて気が付きました。5.5.1 を使ってアップデートセンター Beta に繋ぎに行くと5月に出たモジュールしかまだ見つかりません。

さてどうしましょう…openjfx.dev.java.net にあるこのドキュメントは 5.5 を使ったときのインストール方法ですが、この方法は 5.5.1 では使えません。そこに書いてあるアップデートセンターの URL の {$netbeans.autoupdate.version} と {$netbeans.autoupdate.regnum} が 5.5 と 5.5.1 では違ってきてしまうからですね。 NetBeans 側のメー リングリストに流れていましたが次の二つの方法があるようです。
  • NetBeans 5.5 を使ってモジュールをダウンロードしそれを NetBeans 5.5.1 に読み込む
  • NetBeans 5.5.1 で以下の URL からモジュールをダウンロードする
また、たまたま見つけたバグレポートに は java.net 側の URL がありますね。そっちのほうがすぐに最新のものが置かれそうな気がしますが…

Tuesday Jul 31, 2007

JavaFXNetBeans プラグインが新しくなったみたいですね。前回は 5.5 で試して 6.0 では動かなかったので今回は 6.0 にチャレンジです。
NetBeans は netbeans.org からダウンロードしてください。M10 でもよいし開発ビルドでもいいかもです。
インストールの方法は以下に書いてあるとおりなので要点だけ書きます。
プラグインはアップデートセンターから取得します。Tools > Plugins で Plugin Manager ダイアログを表示します。ここの Settings タブでアップデートセンターを追加します。M10 以降は以下の URL のようですね。(あれ~前にこのページを見たときには違う URL だったような気がするのですが…でも置いてあるのは同じバージョンでした)

ここの Settings タブではプラグインの「見え方」を変えられるようです。私は View のところを NetBeans Modules を選んでみました。



New Plugins タブで javafx で検索してみてください。4つ見つかるはずです。これをインストールしましょう。



インストールすると新規プロジェクトで JavaFX プロジェクトを作成できます。



6.0 のプラグインだとプレビューウィンドウがあるんですね。JavaFX Pad がそのまま埋め込まれたような感じですね。 ちょっと触った感じではう~ん…まだまだ多くのことはできないようです。

Thursday May 10, 2007

java.net に OpenJFX というのが出来ていたんですね。JavaOne で発表されたスクリプト言語 JavaFX Script のニュースを読んでいたら気づきました。
OpenJFX のプロジェクトはこちら。
デモは面白いですね。Java Web Start で起動しますので特に何も用意せずに動かすことができます。

ダウンロードのところを見ると 実行環境、ライブラリ、デモや、NetBeans 5.5 用、NetBeans 6.0 M9 用、Eclipse 用のプラグインも出ています。
これら JavaFX Script 自体もプラグインもまだ早期アクセス版のようですがもちろん触ってみることはできるようです。NetBeans 5.5 の日本語版を使ってプラグインをインストールして実行してみました。手順はチュートリアルを参考にしました。
1. アップデートセンターの「NetBeans アップデートセンター Beta」で更新



2. JavaFX モジュールを選択しインストール



3. Java アプリケーションプロジェクトを作る

4. JavaFX ファイルを作る

以下のように新規ファイルダイアログを使う時には「その他」の下に「JavaFX File」があります。拡張子は 「.fx」になります。



5. プロジェクトのプロパティーダイアログでファイル名を指定する

この場合は "HelloWorld.fx" というファイルを作ったので引数には "HelloWorld" と入れるようです。主クラスの net.java.javafx.FXShell は自動的に入っていました。これがシェルなんでしょうか。



6. プロジェクトを実行する

ということでチュートリアルの HelloWorld を少し変更して "はじめての JavaFX" を動かしてみました。



私はまだここまでしか触っていません。NetBeans 6.0 M9 のプラグインでやろうと思ったのですがうまくいきませんでした。プロジェクトを作成後 JavaFX ファイルを作成しようと思ったのですが項目に出てきてくれませんでした。

This blog copyright 2008 by katakai