JAVA机器人的使用-ROBOT

本文介绍了一个使用 Java 的 AWT 库实现自动化键盘复制和鼠标粘贴操作的示例。通过 Robot 类模拟键盘和鼠标事件,实现了跨应用的数据传输功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. package main;
  2. import java.awt.AWTException;
  3. import java.awt.Robot;
  4. import java.awt.event.InputEvent;
  5. import java.awt.event.KeyEvent;
  6. import java.awt.event.MouseEvent;
  7. import com.trolltech.qt.gui.QApplication;
  8. import com.trolltech.qt.gui.QWidget;
  9. public class TestImpl extends QWidget {
  10.     Test ui = new Test();
  11.     Robot robot = new Robot();
  12.     public static void main(String[] args) throws AWTException {
  13.         QApplication.initialize(args);
  14.         TestImpl testTestImpl = new TestImpl();
  15.         testTestImpl.show();
  16.         QApplication.exec();
  17.     }
  18.     public TestImpl() throws AWTException {
  19.         ui.setupUi(this);
  20.         ui.pushButton_test.clicked.connect(this"doCopy()");
  21.         ui.pushButton_parse.clicked.connect(this"doParse()");
  22.     }
  23.     /**
  24.      * 复制
  25.      */
  26.     void doCopy() throws InterruptedException {
  27.         Thread.sleep(3000);
  28.         robot.setAutoDelay(200);
  29.         robot.keyPress(KeyEvent.VK_CONTROL);
  30.         robot.keyPress(KeyEvent.VK_C);
  31.         robot.keyRelease(KeyEvent.VK_CONTROL);
  32.         robot.keyRelease(KeyEvent.VK_C);
  33.     }
  34.     /**
  35.      * 粘贴
  36.      */
  37.     void doParse() throws InterruptedException {
  38.         robot.setAutoDelay(500);
  39.         Thread.sleep(2000);
  40.         robot.mouseMove(300300);
  41.         robot.mousePress(InputEvent.BUTTON1_MASK);
  42.         robot.mouseRelease(InputEvent.BUTTON1_MASK);
  43.         robot.keyPress(KeyEvent.VK_CONTROL);
  44.         robot.keyPress(KeyEvent.VK_V);
  45.         robot.keyRelease(KeyEvent.VK_CONTROL);
  46.         robot.keyRelease(KeyEvent.VK_V);
  47.     }
  48. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值