質問するログイン新規登録

回答編集履歴

1

若干訂正

2016/10/18 08:26

投稿

KSwordOfHaste
KSwordOfHaste

スコア18406

answer CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  は、内部クラスKeyboard_inputを定義した際にコンパイルエラーになったからとりあえず定義したとか、そんな感じではないですか? メソッドの中からフィールドや変数を参照する際にそれがどの変数・フィールドを指すのか曖昧なままコーディングされているように見受けられます。
6
6
 
7
- 問題のコードについてはkeyRelasedメソッドの中で参照しているフィールドに値を設定する処理がありません。というより、initializeメソッドの中で(B)はローカル変数textFieldを宣言していてそのローカル変数はフィールドとは何の関係もない変数だというところがピンときてないのだと思います。このプログラムだと、keyReleasedの中でtextFieldを参照したいならクラスのフィールドとして宣言しておかないといけません。ゆえにJTextFieldを生成したら、それをローカル変数へ設定するのではなくフィールドに設定するように直せばよいです。
7
+ 問題のコードについてはkeyRelasedメソッドの中で参照しているフィールドに値を設定する処理がありません。というより、initializeメソッドの中で(B)はローカル変数textFieldを宣言していてそのローカル変数はフィールドとは何の関係もない変数だというところがピンときてないのだと思います。このプログラムだと、keyReleasedの中でtextFieldを参照したいならクラスのフィールドとして宣言しておかないといけません。ゆえにJTextFieldのインスタンスnewで生成した際にそれをローカル変数へ設定するのではなくフィールドに設定するように直せばよいです。
8
8
 
9
9
  ```java
10
10
  public class TypingSample2 {