- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Eclipse3.6でSwingアプリケーションを作成しています。)
Eclipse3.6でSwingアプリケーションを作成して画像をボタンとして使用する方法
このQ&Aのポイント
- Eclipse3.6でSwingアプリケーションを作成しています。画像のアドレスがフルアドレスでないと画像が表示されない問題が発生しています。
- 通常のJAVAコンパイル時のソースでは画像が表示されないため、画像のアドレスをフルアドレスで指定する必要があります。
- Eclipse上で起動させる際には画像のアドレスをフルアドレスで指定する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
eclipseのデフォルトのカレントディレクトリはプロジェクトフォルダ直下ですよ。 test.pngがリソースであり、実行されるクラスからの相対アドレスでアクセスしたいのなら、URL url = クラス名.class.getResource("./test.png"); ImageIcon icon1 = new ImageIcon(url); でリソースをとってくるべきです。 これで、指定したクラスのファイルからの相対アドレス(eclipseだとたぶんbin直下)でリソースにアクセスできます。 ちょっと難しいですが http://java.sun.com/j2se/1.3/ja/docs/ja/guide/resources/resources.html
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
new File("./test.png").getCanonicalPath(); の結果をおしえて。
補足
c:\Documents and Settings\ユーザ名\workspace\プロジェクト名\test.pngという出力になりました。 ちなみに起動したJAVAファイルはプロジェクト内のtestパッケージの中に作成しています。 画像も同じくtestパッケージ内に保存しています。 デフォルトパッケージでないとダメと言うことなのでしょうか・・・