在编写这段代码的过程中,我意识到如果制作成一个罐子,就必须有一种优雅的方式来关闭程序。我选择使用“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