• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Eclipse3.6でSwingアプリケーションを作成しています。)

Eclipse3.6でSwingアプリケーションを作成して画像をボタンとして使用する方法

このQ&Aのポイント
  • Eclipse3.6でSwingアプリケーションを作成しています。画像のアドレスがフルアドレスでないと画像が表示されない問題が発生しています。
  • 通常のJAVAコンパイル時のソースでは画像が表示されないため、画像のアドレスをフルアドレスで指定する必要があります。
  • Eclipse上で起動させる際には画像のアドレスをフルアドレスで指定する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • furaijin
  • ベストアンサー率54% (12/22)
回答No.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(); の結果をおしえて。

casualbaby
質問者

補足

c:\Documents and Settings\ユーザ名\workspace\プロジェクト名\test.pngという出力になりました。 ちなみに起動したJAVAファイルはプロジェクト内のtestパッケージの中に作成しています。 画像も同じくtestパッケージ内に保存しています。 デフォルトパッケージでないとダメと言うことなのでしょうか・・・

関連するQ&A

専門家に質問してみよう