2009-06-18 1 views
0

キーボードのイベントを追加しましたが、ロボットクラスのオブジェクトでキーパッドの値をメモ帳に書き込んでいますが、""を押すと"1"など...すべてのキー...キーボードイベント

すべてのキーのasci値を表示すると、a-97、b-98などのような正確な値が出力されます。

これが起こったいくつかの解決策を与えてください....

答えて

2

Robot.keyPress方法がに時間がかかる理由キーコード - 実際の文字コードではありません。 keycodeに関するドキュメントから

keycode - Key to press (e.g. KeyEvent.VK_A) 

したがって、次のように入力すると、動作しません。

Robot r = new Robot(); 
r.keyPress('a');   // Won't work -- it will press an "1" 

を正しく機能するためには、KeyEventから定数を使用する必要があります

Robot r = new Robot(); 
r.keyPress(KeyEvent.VK_A); // This works -- it will press an "a" 

また、とkeyReleasedのようなKeyListenerのイベントから返されたは、KeyEventオブジェクトはgetKeyCodeメソッドを持っており、イベントのkeycodeを返します。

関連する問題