unoh.github.com

Javaで雪の降るアニメーションを作る

Sun Jan 27 21:40:19 -0800 2008

こんにちは。中村です。

私は大阪出身で小さい頃には雪だるまが作れるくらいに雪が降っていましたが、最近はあまり降らないので淋しく感じます。

ということで、Javaで雪の降るアニメーションを作ってみました。Flashで作る方が今時な気もしましたが、気にせずにJavaのSwingです。

ウインドウ上でマウスを左右に動かすと、それに合わせて雪がなびくようになっています。


snow posted by (C)フォト蔵

せっかくですので、ソースコードを含んだJARファイルを公開します。Java5以上で動作すると思います。

やっていることはJFrameにひとつだけCanvasを配置して、ある一定間隔ごとに雪の配置を動かしたあとに再描画しています。 再描画するタイミングで、雪を落下させるのと、マウスの前回との位置を比較して左右への移動をさせています。

Swingを使ってアプリケーションを開発するのも楽しいですが、たまにはアニメーションを作ってみるのも楽しいですね。


[追記 2008/01/28 20:58]

JFrameで作ってしまったのでSwingと書いてしまいましたが、Swingで統一する場合はCanvasではなくJPanelなどを使うほうが適当だと思います。