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作ってそこに転送後、表示とかするといいかもです。