回答編集履歴

1

追記

2017/07/11 03:03

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -1 +1,29 @@
1
1
  描画していないからだと思います。イメージを生成(ロード)しただけでは画面には出ません。paintメソッドをオーバーライドしてGraphics#drawImageメソッドで画面へ描画してください。
2
+
3
+
4
+
5
+ ---
6
+
7
+ 追記:イメージのロードのしかたのところを見落としていました。
8
+
9
+
10
+
11
+ `getCodeBase()`はこのプロジェクトのコードベース(Javaのクラス階層でいうとデフォルトパッケージの場所)を示すので、画像がデフォルトパッケージにない場合はパッケージ名をつっくけてやらないと場所が正しく指定できません。
12
+
13
+
14
+
15
+ `getImage(getCodeBase(), "practice/" + deck.getPlayerChar());`
16
+
17
+
18
+
19
+ とするとロードできると思います。
20
+
21
+ あるいはコードベースを用いずに次のようにしてもよいでしょう。
22
+
23
+
24
+
25
+ `getImage(getClass().getResource(deck.getPlayerChar()));`
26
+
27
+
28
+
29
+