このコードを書いているときに、jar ファイルを作成する場合、プログラムを適切に閉じる方法が必要であることに気付きました。キー「F1」を使用することにしました。私はオンラインでいくつかの記事を調査しましたが、それを処理しようとしている方法は実行可能なアプローチであることがわかりましたが、プログラムはイベント メソッドを起動していないようです。system.out.println は表示されません。
import java.applet.Applet;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Random;
public class MouseMove extends Applet implements KeyListener{
public static Random randomGenerator = new Random();
public static int code;
public void init(){
addKeyListener(this);
}
public void keyPressed(KeyEvent evt){
code = evt.getKeyCode();
System.out.println("Key: "+KeyEvent.getKeyText(code));
if(code == KeyEvent.VK_F1){
System.exit(0);
}
}
public void keyTyped(KeyEvent e){
}
public void keyReleased(KeyEvent e){
}
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Robot robot = new Robot();
while(true){
robot.mouseMove((int)(Math.random()*1366), (int)(Math.random()*768));
robot.delay(5000);
robot.mouseWheel((int)(Math.random()*786));
robot.delay(5000);
}
} catch (AWTException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}//main
}//class