当我尝试使用awt机器人输入java时,没有任何问题出现,我做错了什么?

时间:2015-01-01 22:55:35

标签: java awt

当我尝试使用awt机器人输入java时,没有任何结果,

我做错了什么?

我想制作一些只能输入TEST和新行的东西但是每次运行它都没有出来,我想知道我做错了什么。请原谅我的nooby代码我是Java的新手。

import java.awt.*;
import java.awt.event.*;
import java.io.IOException;

public class test {

    static int msg[] = 
    {
        KeyEvent.VK_T, KeyEvent.VK_E, KeyEvent.VK_S, KeyEvent.VK_T, KeyEvent.VK_ENTER,
    };

    public static void main(String[] args) throws AWTException, InterruptedException {
        Robot r = new Robot();

        Thread.sleep(200);
        for(int x = 0;x < 10;x++){
            for(int i = 0;i < msg.length;i++){
                r.keyPress(msg[i]);
                r.delay(10);
            }
        }

    }

}

2 个答案:

答案 0 :(得分:1)

  1. 确保您通过keyPress电话关注keyRelease(针对相同的密钥类型)
  2. 确保您希望文本出现的位置具有键盘焦点

答案 1 :(得分:0)

在哪里打字?如果它是AWT,你需要首先获得控制焦点。