【发布时间】:2013-08-12 22:38:51
【问题描述】:
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class Main {
static boolean check = false;
static boolean boom = true;
public static void main(String[] args) throws Exception{
do{
if(check == true){
Robot r = new Robot();
r.delay(1000);
r.keyPress(KeyEvent.VK_DECIMAL);
r.keyRelease(KeyEvent.VK_DECIMAL);
r.keyPress(KeyEvent.VK_M);
r.keyRelease(KeyEvent.VK_M);
r.keyPress(KeyEvent.VK_E);
r.keyRelease(KeyEvent.VK_E);
r.keyPress(KeyEvent.VK_N);
r.keyRelease(KeyEvent.VK_N);
r.keyPress(KeyEvent.VK_U);
r.keyRelease(KeyEvent.VK_U);
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);
}
}while(boom == true);
}
public void keyPressed(KeyEvent e){
int keyCode = e.getKeyCode();
if(keyCode == KeyEvent.VK_F9){
check = true;
boom = true;
}
if(keyCode == KeyEvent.VK_F11){
check = false;
boom = false;
}
}
}
这是我的代码,我希望它像这样工作: 当你按下 F9 时它应该开始写 .menu 并且当按下 F11 时它应该停止。 有什么帮助吗?
【问题讨论】:
-
你有一个
keyPressed函数,这是KeyListener类的一部分吗?如果是这样,它附着在什么上面?
标签: java boolean awt keylistener awtrobot