NetBeansのスプラッシュにねこび〜んアニメーションGIFを組み込む

■[NetBeans] ねこび〜んのGIFアニメ貼ってみた 11:45
ウィンドウコンポーネントに,ImageIcon付きのJLabel貼っただけなんで,あっという間にできた。

http://d.hatena.ne.jp/masanobuimai/20080314


うーん。すこし、NetBeansのソースをいじってみたくなってしまった。
てことで、スプラッシュ画面にアニメーションGIFを追加してみました。

ねこび〜ん by カネウチカズコ is licensed under a Creative Commons 表示-継承 2.1 日本 License.


最初アニメーションGIFを読み込ませたのだけども、動いてくれません。
ソースを追って原因を調べてみると、どうも、
ImageIo#read関数ではアニメーションGIFの最初のフレームしか読み込まないかららしいです。
うーむ。どちらにせよねこび〜んは透過GIFでもあるし上に乗せる形で描画したらいいじゃんということで。


core.jar内のorg.netbeans.core.startup.Splashを変更してアニメーションするようにしました。

1. core.jar内のorg/netbeans/core/startup/ににねこび〜んのアニメーションGifを入れる。
2. org.netbeans.core.startup.Splash.java

image2 = Toolkit.getDefaultToolkit().createImage(Splash.class.getResource("nekobean_anime_happy.gif"));

というかんじで、読み込ませる。ToolkitのcreateImageならアニメーションしてくれる。

3. paint内で

graphics.drawImage(image2, 280, 80, this);

としてやる。これでとりあえず、動きました。
でも、ちらつくのが気になるってことで、バッググラウンドImage作ってそこに転送後、表示とかするといいかもです。