回答編集履歴

1

若干訂正

2016/10/18 08:26

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 問題のコードについてはkeyRelasedメソッドの中で参照しているフィールドに値を設定する処理がありません。というより、initializeメソッドの中で(B)はローカル変数textFieldを宣言していてそのローカル変数はフィールドとは何の関係もない変数だというところがピンときてないのだと思います。このプログラムだと、keyReleasedの中でtextFieldを参照したいならクラスのフィールドとして宣言しておかないといけません。ゆえにJTextFieldを生成したら、それをローカル変数へ設定するのではなくフィールドに設定するように直せばよいです。
13
+ 問題のコードについてはkeyRelasedメソッドの中で参照しているフィールドに値を設定する処理がありません。というより、initializeメソッドの中で(B)はローカル変数textFieldを宣言していてそのローカル変数はフィールドとは何の関係もない変数だというところがピンときてないのだと思います。このプログラムだと、keyReleasedの中でtextFieldを参照したいならクラスのフィールドとして宣言しておかないといけません。ゆえにJTextFieldのインスタンスnewで生成した際にそれをローカル変数へ設定するのではなくフィールドに設定するように直せばよいです。
14
14
 
15
15
 
16
16