タツノオトシゴのブログ

主にJavaに関するものです。

2013-05-01から1ヶ月間の記事一覧

JavaFXによるJVMのヒープサイズのグラフ化

需要はないいけど、JavaFXによるJavaVMのヒープサイズの可視化するツールを作ります。 こんな機能は「jconsole」やGCログを出して「GCViewer」で見ればいいじゃんと思いますが、設定とか面倒だったり、気軽にできなかったり、JDKの入っていないJREのみの環境…

JOptionPaneのカスタマイズ

Swingのダイアログを表示するための「JOptionPane」は、独自のパネルを設定可能。 引数の「message」は、実はStringではなく、Object型なのでSwingのコンポーネントが設定可能。【参考】 http://www.ne.jp/asahi/hishidama/home/tech/java/swing/JOptionPane…

JavaFX内におけるAWT/Swingの使いどころ

JavaFXを使えば、AWT/Swingはもうお役御免じゃね?と思われるが、ちょっとしたことにおいてはまだまだ使う。 特に、JDK1.6で追加されたデスクトップ機能はよく使ったりするので、メモとして残しておく。 OS標準のアプリケーションでファイルを開く 拡張子が…

JavaFXでスプラッシュの表示

下記を参考にしました。 http://itpro.nikkeibp.co.jp/article/COLUMN/20070114/258581/ プレローダを利用する場合、JavaFX用にパッケージングする必要があるため、非常に面倒です。 Java標準の「-splash」オプションを使用すると手軽に実現できます。 スプ…

JavaFXでプレローダの表示

はじめに 「javafx.application.Preloader」は、「javafx.application.Application」を継承しています。 そのため、自分のApplication本体とプレローダ用のアプリケーションを用意します。JavaFXのアプリケーションは、起動フローとして次のようになっており…

JavaFXのスプラッシュ画像・プレローダの表示

アプリケーションを起動する際に待ち時間がある場合に表示するスプラッシュ画像やローディング中などの画面を表示する方法を説明します。 JavaFXではPreloaderという専用機能があり、FXMLなどで自分で自由にカスタマイズができます。 スプラッシュ画像は、ja…

JavaFX2のパッケージング

JavaFXはjarをクリックすると起動するようにする方法とjnlpの形式でWebブラウザで実行できる形式にまとめる方法があります。 デスクトップで実行する場合jarの場合は単にjarで固めただけでも動作しますが、jnlpの場合は専用のjarにする必要があります。 Java…

SpringBeanをインジェクションするFXMLLoaderを自作する

ここまで紹介したように、FXMLLoaderによるパターンは2つあることが分かったと思います。 毎回、FXMLLoaderでFXMLファイルとControllerを指定して作成するのは面倒なので、パターンに合わせてFXMLLoaderを自作します。 FXMLLoader自体、finalクラスで継承付…

JavaFXのControllerにおけるSpringBeanのインジェクションについて

JavaFXでSpringのBeanをControllerにインジェクションする方法は2つあります。これは、自身がPaneなどを継承して作られているかどうかで変わります。 方法(1)「ControllerをSpring Beanとして扱う」 Scene(Node)とControllerのインスタンスを別々に作成す…

JavaFXのControllerの書式について

アノテーション「@FXML」とカプセル化について アノテーション「@FXML」は、マッピング対象のクラス属性がpublic以外の場合に指定します。 そのため、publicにしておけば、アノテーションは必要ありませんが、カプセル化の観点からお勧めしません。 また、FX…

FXMLからNodeのインスタンスの作成方法について

FXMLLoaderクラスを利用したFXMLからSceneやPaneのインスタンスの作成方法は、大きく分けて3つあります。 (1)SceneやPaneのみのインスタンスを取得する場合 Controllerを伴わないSceneやPaneのインスタンスをFXMLから取得する場合、staticメソッドのFMLLoade…

JavaFX2.xの環境構築メモ

JavaFXのインストール JDK/JRE 7に標準にJavaFXのランタイムの最新版が付属しているので、JDK7をインストールすればよい。一応、Java6のためにも用意されているが、すなおにJava7を使った方が無難。Scene Builderも下記のURLからダウンロードできる。32bit…

JavaFX2.xを使ってみた感想

はじめに JavaFXを仕事で使おうかと思い、色々と調査したので、メモ代わりに書いておこうと思います。 長所 AWT/Swingと比べて非常に簡単に作れる。 FXMLにより、View部分を完全に分離できる。 今まで、Viewの組み立てだけでコード量が膨大になっていたので…