0

Robotクラスを使用してメモ帳にテキストを出力するプログラムを作成しました。

public class Main extends Thread implements KeyListener {

  public Main() {
     addKeyListener(this);
     ...
  }

あるキーをクリックして止めたいのですが、可能ですか?実装して追加しようとしましたが、コンパイルエラーです。

私のクラスはThreadのサブクラスです。

4

1 に答える 1

0

パブリッククラスMainextendsThreadはKeyListenerを実装します{

Threadクラスのjavadocを見ると、メソッドが含まれていないaddKeyListenerため、コンパイルエラーが発生していることがわかります。

ただし、使用するときは、それらをリッスンするのではなく、発行するjava.awt.Robotことに関心があることに注意してください。 KeyEvents

Robot robot = new Robot(); 
 // Create a delay of 5 sec so that you can open notepad 
robot.delay(5000);
robot.keyPress(...); 

編集:ALT終了するには、キーの組み合わせ+をエミュレートできますF4

robot.keyPress(KeyEvent.VK_ALT);  
robot.keyPress(KeyEvent.VK_F4);  
robot.keyRelease(KeyEvent.VK_ALT);  
robot.keyRelease(KeyEvent.VK_F4);

キーリリースコマンドに注意してください。これは、キーの状態を前のキーの組み合わせから解除するために必要です。

于 2013-02-12T19:31:34.413 に答える