回答編集履歴
1
若干訂正
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 {
|