回答編集履歴

3

成形

2017/08/05 15:44

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  このエラー、質問者様の[前回の質問](https://teratail.com/questions/87136)と同じ原因ですね...
44
44
 
45
- fiveHundred様が回答ていらっしゃるように、同じ名前の変数が宣言されていることに問題があります。
45
+ fiveHundred様が回答されているように、同じ名前の変数が宣言されていることに問題があります。
46
46
 
47
47
  次回以降、同様のエラーが出たときはこいつを重点的にチェックしてみてください。
48
48
 

2

変更

2017/08/05 15:43

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ここの`jpChild2`はローカル変数ですが...
20
20
 
21
- slimeメソッドで参照している`jpChild2`はクラスMyFrameのフィールドです。
21
+ addMonsterメソッドで参照している`jpChild2`はクラスMyFrameのフィールドです。
22
22
 
23
23
  そもそも見ているものが違うんですね。
24
24
 

1

追記

2017/08/05 15:31

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,3 +1,57 @@
1
+ 考えたら、ファイル入力の失敗は例外が送出されるので、ヌルポにならないですね。失礼しました。
2
+
3
+
4
+
5
+ 改めまして、createBasePanelメソッド内の次のコードに問題がありました。
6
+
7
+ > ```Java
8
+
9
+ > //可変表示パネル
10
+
11
+ > JPanel jpChild2=createPanel(Color.CYAN);//小パネル作成
12
+
13
+ > jp.add(jpChild2);//親パネルにパネル追加
14
+
15
+ > ```
16
+
17
+
18
+
19
+ ここの`jpChild2`はローカル変数ですが...
20
+
21
+ slimeメソッドで参照している`jpChild2`はクラスMyFrameのフィールドです。
22
+
23
+ そもそも見ているものが違うんですね。
24
+
25
+
26
+
27
+ 次のように書き換えてください。
28
+
29
+ ```Java
30
+
31
+ //可変表示パネル
32
+
33
+ jpChild2=createPanel(Color.CYAN);//小パネル作成
34
+
35
+ jp.add(jpChild2);//親パネルにパネル追加
36
+
37
+ ```
38
+
39
+
40
+
41
+ ---
42
+
43
+ このエラー、質問者様の[前回の質問](https://teratail.com/questions/87136)と同じ原因ですね...
44
+
45
+ fiveHundred様が回答していらっしゃるように、同じ名前の変数が宣言されていることに問題があります。
46
+
47
+ 次回以降、同様のエラーが出たときはこいつを重点的にチェックしてみてください。
48
+
49
+
50
+
51
+ 残骸
52
+
53
+ ---
54
+
1
55
  メソッドslimeの、以下の行が怪しいです。
2
56
 
3
57
  > ```Java