2013-07-28 6 views
6

私はJavaのスイングゲームのために、このチュートリアルを次のようだ:この時点でhttp://zetcode.com/tutorials/javagamestutorial/movingsprites/Java Swing ImageIcon、画像を置く場所は?

を:

ImageIcon ii = new ImageIcon(this.getClass().getResource()); 
image = ii.getImage(); 

私はちょうど私が書くために、どこで、私は私の画像を保存する必要があります持っているパスの種類がわかりません(どのディレクトリ)。

お願いします。あなたは例を挙げますか?

+0

私はzetcodeから初心者のJavaの多くを学びました。チャンスが得られたら、youtubeでこのプレイリストをチェックしてください:http://youtube.com/playlist?list=PL87AA2306844063D2これも私を助けてくれました。 – Steven

+0

[tag:embedded-resource]&[info](http://stackoverflow.com/tags/embedded-resource/info)も参照してください。 – trashgod

+0

[EclipseのJava:getResourceを使ってロードしたいファイルシステムにはどこにファイルを置くのですか? (例えば、ImageIconの画像)](http://stackoverflow.com/questions/270197/java-in-eclipse-where-doput-files-on-the-filesystem-that-i-want-to -load-usin) – Barett

答えて

0
new ImageIcon(this.getClass().getResource()); 

これは、イメージが、下位のクラスファイルが存在するディレクトリに存在することを意味します。したがって、現在のjavaファイルのクラスファイルが存在するディレクトリと同じディレクトリにイメージを保存する必要があります。

12

srcフォルダに「images」または「files」という名前のフォルダを作成し、イメージをそこに配置します。

そして、これを使用する:

ImageIcon(this.getClass().getResource("/images/filename.png")); 

を問題が解決しない場合は、これを試してみてください。

ImageIcon(this.getClass().getResource("images/filename.png")); 
+0

1)HTML、XMLなどのコード、入出力、構造化文書には、コードの書式設定を使用してください。これを行うには、サンプルを選択して、メッセージの投稿/編集フォームの上にある「{}」ボタンをクリックします。 2)上記の最初のフォームをお勧めします。 2番目の形式は、クラス自体のパッケージに関連するリソースを検索します。したがって、Javaソースファイルが 'package our.code;'で始まる場合、 '/ our/code/images/filename.png'で画像を探します。 –

3

は、リソースファイルとして読み込み画像の例についてはHow to Use IconsにSwingのチュートリアルを読む

0

あなたのコードに既に間違いがあります

ImageIcon ii = new ImageIcon(this.getClass().getResource()); image = 
ii.getImage(); 

あなたはImageIcon iiの名前を既に決めていますので、画像の名前は今度はiii でなければなりません。srcに画像ディレクトリを作成し、sample.pngのように画像を入れます。コードは

ImageIcon ii = new 
ImageIcon(getClass().getResource("/src/image/sample.png")); image iii= 
ii.getImage(); 
関連する問題