JavaFX

オープンソースカンファレンス2012北海道 #osc12do

先週の土曜日になりますが、OSC(オープンソースカンファレンス)が開催されました。自分は、札幌Javaコミュニティとしてセッションを1本、運営側も企画系で参加しハンズオンセッションを担当していました。 JUnit再入門 ― xUnit Test Patternsで学ぶユニッ…

JavaFXとSwing技術者の流出のツイートについてひとこと言っておくか

昨日、札幌Javaカンファレンスという事でJavaに関するイベントが開催されたのですが、講演の内容を受けて、このツイートが広く拡散(RT)されてしまいました。一言で言えば、ツイートされた内容のある程度は事実と思われますが、非常に語弊を生みかねない内…

札幌 Java カンファレンス 2011開催しました

札幌 Java カンファレンス 2011 with TDD BootCamp 札幌サテライトを開催しました。最終的には、来場者数55名、事前キャンセル6名、ドタキャン1名となりました。スタッフや講師を除外しても50名以上が参加され、本当にありがとうございます。当日にはポスト…

JavaFX ComposerとState

昨年の末の事ですが、NetBeansのプラグインとして、JavaFX Composerのプレビュー版が公開されました。 現在、2月に入ってPreview2がリリースされています。それでも、あくまでプレビュー版であり、ベータ版ですらありませんが、一言で言うならばNetBeansのSw…

JavaFXでカスタムノードを作る

JavaFXで提供されているコンポーネントは、JavaFX 1.2の段階ではまったく足りていません。 ある程度のコンポーネントに関しては今後のバージョンアップで作られていったり、サードパーティ製のライブラリで補間できるかと思いますが、それでもない場合は自分…

RAD tool based NetBeans

DevoxxでJavaFXのNetBeansベースのRADツールのデモがあったようです。 動いている様子は解りませんが、Twitterからの情報ではDrag and Dropでポトペタできるとのこと。 画面の雰囲気もSwingエディタ風なので操作感覚も同じなのでしょうか?何はともあれ、な…

Treeコンポーネントはじめました

Swingをラップすればいいという話もありますが、JavaFXの綺麗なアニメーションやエフェクトを有効に使うためにもJavaFXで実装を開始しました。 動作サンプルはこちら。まだ粗々ですが、骨格はできていると思います。

表示領域の制御 - clip

エントリーがパタリと止まってしまいましたが、JavaFXに飽きた訳ではありませんw このところは地味な改修とかが多くてブログのネタもなかっただけです。というわけで、これからは本当にちょっとしたネタを書いていく予定です。さて、タイトルのclipと表示領…

mixinの不具合(JavaFX 1.2.1)

JavaFXではmixinを採用している為、Javaよりも柔軟に機能拡張を行う事ができます。 ですが、まだまだ不安定な状況で言語仕様にも記述されておらず、手探りでやるしかない状況です。また、致命的な不具合もあるようです。 尚、この情報はあくまでJavaFX1.2.1…

JavaFXアプリケーションの配布と実行

だいぶネタが切れてきた感じですが、JavaFXの実行に関する方法や裏側を少しだけ紹介したいと思います。まず、現時点でのJavaFXの配布形式はモバイルをのぞけば以下の3パターンです。 素で実行 Java Web Start(JWS) Applet それぞれ確認した上で、現状をま…

SandboxとGoogleMapとJavaFX

先日、Twitterにてid:nowokay(@kis)とJavaFXでGoogleMapが〜というような話をしていたのでちょっと試してみました。実装しても対して難しい事ではありませんが、デフォルトでサポートして欲しいような部分とも言えます。 サンプルはこちらから(使用例はこち…

ちょっとしたアプリを作成してみる

11月です。JavaFXの動きはこの所はあまりないようです、次期バージョンの1.3の開発は進んでいるようですが、オーサリングツールなどまだ大きな発表はないようで。さて、これまで色々と小ネタを積み重ねてきましたが、どれも「ちょっとした業務アプリを作る為…

JavaFXでSingleton

少しだけ話題になっている(?)風なのでJavaFXでのSingletonの実現方法について考察してみます。 まず、JavaFXの特徴としてstatic変数(メソッド)がありません。これに対応するものとしてはスクリプトレベルの変数(関数)が、だいたい似たような機能を果…

シーケンスをキャストしてはまった事

今日はページングコンポーネントの紹介か、アドレス帳アプリをサンプルで公開しようかと思っていたのですが、シーケンスのキャスト関連で嵌ってしまいました。まずはこちらのスクリプトをご覧ください。 var obj:Object = [1, 2]; var sequence:Object[] = o…

JavaFXで自作のシーングラフのノードを作成する

JavaFXでは描画対象のオブジェクトは「シーングラフのノード(以下、ノード)」と呼ばれ、javafx.scene.Nodeを基底クラスとしたクラスのインスタンスになります。JavaFX 1.2.1時点でそれなりの数のノードは用意されていますが、それなりに凝ったGUIを作成す…

モーダルダイアログを表示する

昨日はJavaFXで背後のノードをブロックする機能を作ったので、それを応用してモーダルダイアログを実装してみました。いわゆるOKのみを表示する情報ダイアログ、YES/NOの質問型、OK/Cancelの確認型、好きなノードを表示できる汎用型の4種類です。 サンプル…

画面の操作をブロックする

いわゆるモーダルダイアログなど、一時的にメインとなる画面の操作をブロックしたい事があります。また単にブロックするだけではなく、背景を暗くする・スモークをかける・フェードイン/アウトするなどのエフェクトがあるとよりリッチなGUIとなります。また…

NetBeans 6.8 Beta リリース

先日、NetBeans 6.8 Beta がリリースされました。今回のアップデートはJavaEE6対応がメインであるため、それ以外の機能については控え目なアップデートのようです。 最近、自分が使っているのはもっぱらJavaFXですので、JavaFXに関する機能を試してみました…

簡易JSONシリアライザを作ってみた

JavaFXではJSONとXMLを扱うAPIが用意されていますが、読み込みしか出来ない上にStAXと同じような実装で、少々面倒な所があります。今後、使いやすいAPIが出てくるかもしれませんが、現状でちょっとしたJSONを読み込んだり書き出したりする目的で簡易シリアラ…

アプリケーションフレームワークとしてのJavaFX

約1ヶ月に渡って各種エフェクトやコンポーネントを実装してきましたが、ノウハウもある程度溜まったのでそれっぽいアプリケーション(の雛形)を作ってみました。 実行(JavaWebStart)はこちらから、ソースコードはこちらですべて公開しています。 尚、マウ…

Gridを作成してみた

連続更新は途絶えてしまいましたが、ネタはもうしばらくJavaFXです。今日は見栄えのいいグリッド(テーブル)を作成してみました。CustomNode、Containerなどを駆使し、モデルをグリッド表示します。 現状のJavaFXのデフォルトではシンプルなリストしか用意…

JavaFXのリフレクションAPIを使ってみる

JavaFXはJavaによく似た静的な言語仕様なのでリフレクションAPIも用意されています。しかし、Javaのクラスとは異なったJavaFXクラスであり、インスタンスの生成処理などが異なるため、まったく同じではありません。JavaFXでリフレクションを使って特定のクラ…

アコーディオンのエフェクト

今日のJavaFXのネタはアコーディオン風のメニューです。ウェブページなどでよく見かける、クリックするとメニューやコンテンツがスーっと表示されるアレです。 アニメーションを使用してノードの高さを調整すれば簡単かなと思いましたが、意外と手こずりまし…

PullParserによるJSONのパース

JavaFX Scriptは非常に使いやすい言語仕様なのですが、数少ない不満点はマップ(ハッシュ・辞書)に相当する構文がないことです。JavaのAPIはシームレスに使えるのでjava.util.Mapは使用できますが、いまいち使いにくい事は否めません。これが顕著に現れてし…

JavaFXのローカリゼーション

ネタが切れてきたのでコネタで更新。Javaにも強力なローカリゼーションの仕組みはありますが、JavaFXでも同様にさらに簡単にメッセージの国際化を行うことができます。 リソースファイル(.javafxproperties)を作成し、キー=バリューの形式でメッセージを記…

JavaFXなう

JavaFXのネックとして、情報の少なさがあります。そこで現時点で使えるようなサイトをピックアップしておきます。尚、JavaFXはかなり仕様が変化してきているため、古くともJavaFX1.1以降の情報、できれば1.2以上の情報を扱っているところをチェックした方が…

コンテキストメニューを実装してみる

今日のJavaFXは右クリックなどで表示されるコンテキストメニューの実装です。 デフォルトで用意されていてもいいとは思いますが、各種プラットフォームで利用可能かどうかという問題もあります。したがって、ディスクトップ専用になりがちなリッチなUIはサー…

ツールチップ

昨日のエントリーに比べるとずいぶんと地味ですが、今日はロールオーバー時のツールチップを作ってみました。 例のごとくソースファイルとサンプルはそれぞれリンク先から確認ください。

カバーフロー風のエフェクト

先日作成したウィンドウを使ってカバーフロー風のエフェクトを作ってみました。 動作サンプルとソースコードはそれぞれリンク先にて。エフェクト時のアニメーションのアルゴリズム(計算式?)はJavaFXのサンプルを参考にしました。 PerspectiveTransform 今…

ウィンドウを描いてみた

現在のJavaFXではアラートなどサブウィンドウの表示はあまり見栄えの良いものがありませんので作ってみました。 動作サンプルとソースコードです。