Robotクラスを使用してメモ帳にテキストを出力するプログラムを作成しました。
public class Main extends Thread implements KeyListener {
public Main() {
addKeyListener(this);
...
}
あるキーをクリックして止めたいのですが、可能ですか?実装して追加しようとしましたが、コンパイルエラーです。
私のクラスはThreadのサブクラスです。
パブリッククラス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);
キーリリースコマンドに注意してください。これは、キーの状態を前のキーの組み合わせから解除するために必要です。