我正在try 让Java将"a"和"zzzzzz"之间的每个字母序列输出到鼠标光标的位置.我已经让它成功地与int一起工作,但是Java不能很容易地转换成字符串或字符.
import java.awt.AWTException;
import java.awt.event.InputEvent;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.event.KeyEvent;
import java.util.concurrent.TimeUnit;
public class robot {
static int i;
public static void main(String[] args) throws AWTException, InterruptedException {
// TODO Auto-generated method stub
Thread.sleep(500);
for (int i=0; i< 30; i+=1) {
String str = " " + i + " ";
Robot r = new Robot();
Thread.sleep(200);
String text = str;
StringSelection stringSelection = new StringSelection(text);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, stringSelection);
Thread.sleep(200);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_C);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_C);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_V);
}
}
}
有没有可能很容易地将
for (int i=0; i< 30; i+=1) {
String str = " " + i + " ";
改为使用字符串序列?我试了一段时间,但什么都没有奏效.Even==不允许编译它.