Javaで雪の降るアニメーションを作る
こんにちは。中村です。
私は大阪出身で小さい頃には雪だるまが作れるくらいに雪が降っていましたが、最近はあまり降らないので淋しく感じます。
ということで、Javaで雪の降るアニメーションを作ってみました。Flashで作る方が今時な気もしましたが、気にせずにJavaのSwingです。
ウインドウ上でマウスを左右に動かすと、それに合わせて雪がなびくようになっています。
snow posted by (C)フォト蔵
せっかくですので、ソースコードを含んだJARファイルを公開します。Java5以上で動作すると思います。
やっていることはJFrameにひとつだけCanvasを配置して、ある一定間隔ごとに雪の配置を動かしたあとに再描画しています。 再描画するタイミングで、雪を落下させるのと、マウスの前回との位置を比較して左右への移動をさせています。
Swingを使ってアプリケーションを開発するのも楽しいですが、たまにはアニメーションを作ってみるのも楽しいですね。
[追記 2008/01/28 20:58]
JFrameで作ってしまったのでSwingと書いてしまいましたが、Swingで統一する場合はCanvasではなくJPanelなどを使うほうが適当だと思います。

コメント
こんにちは。
しかしJavaって凄いですね!
仕事柄、エンジニアの方にはよく接するのですが、今はJavaがデファクトスタンダードな言語ですからね…。いやー、Java憶えたいです、ホントに。
投稿者: 転職マスター | 2008年2月 1日 03:23