import java.io.*; import java.util.*; import java.awt.*; import java.awt.event.*; import java.awt.datatransfer.*; public class myRobot { private Robot r; public myRobot() throws AWTException { r = new Robot(); } //移动鼠标 public void moveto(int x,int y) { r.mouseMove(x,y); } //暂停 public void delay(int time) { r.setAutoDelay(time); } //输入 public void enter(String str) { int len = str.length(); for(int i=0;i<len;i++) { //获得按键种类 char c = str.toLowerCase().charAt(i); //按键 r.keyPress(c); //释放 r.keyRelease(c); r.setAutoDelay(100); } } //鼠标左键 public void click_left() { r.mousePress(InputEvent.BUTTON1_MASK); r.mouseRelease(InputEvent.BUTTON1_MASK); } //双击 public void click_double() { r.mousePress(InputEvent.BUTTON1_MASK); r.mousePress(InputEvent.BUTTON1_MASK); r.mouseRelease(InputEvent.BUTTON1_MASK); } //退格 public void backSpace(int n) { for(int k=0;k<n;k++) { r.keyPress(KeyEvent.VK_BACK_SPACE); r.keyRelease(KeyEvent.VK_BACK_SPACE); r.setAutoDelay(100); } } //复制 public void copy() { r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_CONTROL); } //粘帖 public void paste() { r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_V); r.keyRelease(KeyEvent.VK_V); r.keyRelease(KeyEvent.VK_CONTROL); } public static String getClipboard() { Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); try { if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) { String text = (String)t.getTransferData(DataFlavor.stringFlavor); return text; } } catch (UnsupportedFlavorException e) { } catch (IOException e) { } return null; } } 测试类 import java.awt.*; public class Change { /** * @param args */ public static void main(String[] args) { try { myRobot r = new myRobot(); r.moveto(600, 1004); r.click_left(); r.delay(500); r.moveto(761,442); r.click_double(); r.backSpace(1); r.enter("123"); r.moveto(761, 467); r.click_double(); r.backSpace(1); r.enter("123"); r.moveto(760, 496); r.click_double(); r.backSpace(1); r.enter("123"); r.moveto(757, 523); r.click_double(); r.copy(); String txt = r.getClipboard(); System.out.println(txt); }catch(Exception ex) { ex.printStackTrace(); } } }