2009年02月17日

Javaのリソースの指定方法

Javaでアプリケーションを作っていて,何度も何度も困ったことだが,やっと方法が分かったので,メモ.

Javaのリソースの指定方法について.
つまりJavaプログラム中で,画像や音楽ファイルを指定する方法について.
eclipseでの作業を前提とする.まず,画像を入れるフォルダを作る.
そして,そのフォルダ上で右クリックして,「ビルドパス」→「ソースフォルダとして使用」を選択する.

「ビルドパス」→「ソースフォルダとして使用」を選択

下の画像のようになればOK.
ビルドパスの指定が出来た

事前設定はこれだけだ.

例えば,imgフォルダにhoge.jpgなどを読み込むなら,

ImageIcon icon = new ImageIcon(getClass().getResource("hoge.jpg"));
image = icon.getImage();
width = image.getWidth(panel);
height = image.getHeight(panel);

とすればよい.
ビルドパスに入ってたら,binからの相対アクセスとかを気にしなくていいんだね.
getResourceの部分は,ファイル名だけでOK.
他のリソースについても同様でよい.

JARにしたときも,ファイルは普通に読み込める.
他のところで色々とやり方は説明されているが,その方法だとJARにしたときに上手く読み込めないことが多い.
これで非常〜〜に苦労した.
クラスローダとか,その他色々な厳密な仕組みは,実際のところあまり良く分かっていないが,
上のやり方で確実に読み込める.
ただ,コンパイル時にeclipse上で認識しているか注意しよう.
(認識していなかったら更新(ツリー上でF5を押すだけ)して,再ビルドすればOK.)



参考文献:
http://sunspot.seesaa.net/article/59224808.html
http://www.northvan.jp/?p=17
http://water-air.air-nifty.com/blog/2007/12/javajar_f817.html
http://asistobe851.hp.infoseek.co.jp/my-memo/Resource1.html
http://terai.xrea.jp/Swing/ClassLoader.html
http://dev.240k.jp/mt/archives/2004/12/jar_oeeaeeeaueo.html
posted by 白湯ユータ at 10:39| Comment(0) | 技術系
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: