web-dev-qa-db-ja.com

Java Swing ImageIcon、画像を配置する場所は?

私はこのチュートリアルに従ってJavaスイングゲーム: http://zetcode.com/tutorials/javagamestutorial/movingsprites/

この時点で:

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

どのようなパスを書き込む必要があり、どこに画像を保存する必要があるのか​​(どのディレクトリ)がわかりません。

手伝ってくれませんか。例を挙げていただけますか?

Srcフォルダーに、「images」または「files」というフォルダーを作成し、そこに画像を配置します。

次に、これを使用します。

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

それがうまくいかない場合は、これを試してください:

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

画像をリソースファイルとしてロードする例については、 アイコンの使用方法 のSwingチュートリアルをお読みください。

3
camickr
new ImageIcon(this.getClass().getResource());

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

0
Mac

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

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

すでにImageIconiiに名前を付けているので、Imageに名前を付ける必要があります。iiiになります。次に、srcに画像ディレクトリを作成し、sample.pngのようにそこに画像を配置すると、コードは次のようになります。

ImageIcon ii = new
ImageIcon(getClass().getResource("/src/image/sample.png")); image iii=
ii.getImage();
0
Claude007