このコードを書いているうちに、jarファイルを作成すると、プログラムを終了するには優雅な方法が必要です。私はキー 'F1'を使用することを選択しました。私はいくつかの記事をオンラインで調査し、それを処理しようとしている方法は実行可能なアプローチでなければならないが、プログラムはイベントメソッドを起動していないようだ。 system.out.printlnは決して表示されません。Javaキーが押されたイベントが発射されない
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
私の側では、プログラムがうまく動作しています。アプレットを一度クリックする必要があります。そのSystem.out.println();コードはどのキーが押されているかを示しています。私はこれで何の問題も見つけられませんでした。 –
私の最後にprintln()は決して起動しません。プログラムは終了せずに実行を続けます。 : – whitewolfpgh