关于Java中生成输入的Robot类用法总结

Java模拟键盘输入(Robot类模拟键盘输入,解决不准粘贴) 1.背景 主要也是为了偷懒,老师不准粘贴。但是提供的测试环境又很不友好,自己敲了一份还要再敲就很烦。于是就写了这个。只能模拟英文和字符输入,中文会直接跳过。点击开始模拟输入会在5秒钟后开始模拟输入。 2.代码 TypeRobot。用Robot来模拟输入的类,挺简单就不多讲了。如果你还需要输入其他字符,参考Java 键盘上各个按键的KeyCode值。 import java.awt.Robot... 阅读详情

This class is used to generate native system input events for the purposes of test

 

automation, self-running demos, and other applications where control of the

 

mouse and keyboard is needed. The primary purpose of Robot is to facilitate

 

automated testing of Java platform implementations.

 

Using the class to generate input events differs from posting events to the AWT

 

event queue or AWT components in that the events are generated in the

 

platform's native input queue. For example, Robot.mouseMove will actually move

 

the mouse cursor instead of just generating mouse move events.

 

Note that some platforms require special privileges or extensions to access low-

 

level input control. If the current platform configuration does not allow input

 

control, an AWTException will be thrown when trying to construct Robot objects.

 

For example, X-Window systems will throw the exception if the XTEST 2.2

 

standard extension is not supported (or not enabled) by the X server.

 

Applications that use Robot for purposes other than self-testing should handle

 

these error conditions gracefully.

 

 

 

Constructor Summary

Robot()
          Constructs a Robot object in the coordinate system of the primary screen.

Robot(GraphicsDevice screen)
          Creates a Robot for the given screen device.

 

 

Method Summary

 BufferedImage

createScreenCapture(Rectangle screenRect)
          Creates an image containing pixels read from the screen.

(传说中的截屏,保存在BufferedImage里,如果了解过AWT里的画图对BufferedImage一定不陌生)

 voiddelay(int ms)
          Sleeps for the specified time.(和线程里面的睡眠效果一样,只不过现在对象变成了输入端的机器人)
 intgetAutoDelay()
          Returns the number of milliseconds this Robot sleeps after generating an event.
 Color

getPixelColor(int x, int y)
          Returns the color of a pixel at the given screen coordinates.

(类似于画图里面的采色器)

 booleanisAutoWaitForIdle()
          Returns whether this Robot automatically invokes waitForIdle after generating an event.
 voidkeyPress(int keycode)
          Presses a given key.(产生一个类似于你按了一个键的效果)
 voidkeyRelease(int keycode)
          Releases a given key.(同上,只不过这回变成了释放)
 void

mouseMove(int x, int y)
          Moves mouse pointer to given screen coordinates.

(移动鼠标到指定位置)

 void

mousePress(int buttons)
          Presses one or more mouse buttons.

(鼠标按键按下的事件,参数是鼠标上的哪一个键,有左键右键和滑轮)

 void

mouseRelease(int buttons)
          Releases one or more mouse buttons.

(同上,不解释)

 void

mouseWheel(int wheelAmt)
          Rotates the scroll wheel on wheel-equipped mice.

(滚动滑轮,参数的正负代表向上还是向下,参数的值代表滑槽转了几下)

 voidsetAutoDelay(int ms)
          Sets the number of milliseconds this Robot sleeps after generating an event.
 voidsetAutoWaitForIdle(boolean isOn)
          Sets whether this Robot automatically invokes waitForIdle after generating an event.
 StringtoString()
          Returns a string representation of this Robot.
 voidwaitForIdle()
          Waits until all events currently on the event queue have been processed.

04:41:39

Java模拟鼠标键盘输入事件 --- Robot 类 本文链接: http://blog.youkuaiyun.com/xietansheng/article/details/78453672 官方JavaDocsApi: java.awt.Robot Robot,机器人。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。 Robot 可以模拟鼠标和键盘的输... 阅读详情

相关推荐

java robot 机器人自动化,实现记事本自动输入自己的备忘录

我正在 最近粉丝停止增长,博主慌了一逼,赶紧写篇文章,活跃一下,求各位多多关注!!! 核心代码,复制到idea等编辑器里,主方法运行即可 import java.awt.Robot; import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; imp..

洛阳泰山的博客 2231

JavaRobot模拟键盘输入方法2

大部分代码跟一代没有太大变化,主要是在Window类的结尾加了可以识别普通英文字母,不用像一代一样要敲空格区分,并且为了区分普通字母和特殊符号模块(Enter,Tab,~~),则需要在特殊符号模块处这样写+(特殊符号模块)+......

qq_62895715的博客 1538

Java GUI自动化编程:深入Robot类

Robot类是Java中Swing组件的一部分,用于模拟用户与电脑的交互操作。它能够控制鼠标指针、进行键盘事件模拟、截取屏幕图像以及获取屏幕颜色信息等。这种能力使得Robot类成为了自动化测试、屏幕录制和游戏编程等领域中不可或缺的工具。通过本章节的介绍,我们可以看出Robot类在模拟鼠标和键盘操作方面具有强大的能力。这些功能对于自动化测试、游戏辅助以及用户交互模拟有着重要的应用价值。在实际开发中,应根据具体需求来选择合适的鼠标或键盘操作方法,并考虑加入异常处理逻辑,以应对各种可能的意外情况。

weixin_42668301的博客 1501

java+robot输入_机器人类java,输入字符串问题

keyPress / Release方法需要一个int值,表示要键入的字符.这些值是由KeyEvent.VK _ ???确定的每个字符的关键代码.变量.尝试:import java.awt.*;import java.util.*;import java.lang.reflect.Field;import java.awt.event.*;import javax.swing.*;public c...

weixin_39611930的博客 1013

JAVA模拟键盘输入

JAVA模拟键盘输入

java自动化操作win窗口元素

selenium无法操作win窗口元素,例如附件上传等,RobotFramework框架中自带了AutoItLibrary扩展库,可以很好的操作这些元素,但用java结合selenium来自动化测试时,并没有已经封装的类库,但是可以借助autoit和jacob来实现,本工具中提供了所需要的jar包和dll文件,按照说明文档的操作即可在java代码中使用,使用例子: AutoItX autoItX = new AutoItX(); autoItX.run("calc.exe","C:\\Windows\\system32"); Thread.sleep(2000); autoItX.controlClick("计算器", "", "Button3");

JavaRobot模拟键盘输入方法

Java的robot模拟键盘输入该方法包含除“\”,“|”,“PRTCS”,“Fn”,以及其他特殊键的所有键,包括组合键,该代码可以把你的要求进行按键操作。

qq_62895715的博客 6349

技术解析:PETR如何通过3D位置编码革新多视角3D目标检测

本文深入解析了PETR模型如何通过创新的3D位置编码技术革新多视角3D目标检测。它摒弃了DETR3D复杂的投影采样机制,通过3D坐标生成器和编码器,将3D几何信息直接注入2D图像特征,构建出3D感知特征。该方法简化了流程,提升了模型对空间关系的理解能力与训练稳定性,为自动驾驶等领域的精准感知提供了新思路。

weixin_29079743的博客 213

Java模拟鼠标键盘输入(Robot类)

Java模拟鼠标键盘输入(Robot类) 转载于:https://www.cnblogs.com/trnanks/p/10668049.html

WUTAO2213的博客 991

深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能

大家好,我是微学AI,今天给大家介绍一下深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能。在去年ChatGPT的发布后,各种国内外的大语言模型层出不穷涌现,但是大家都知道现在的模型的诟病的数学能力不足,就算是简单的数学题都可能算错,今天我就来给大家引入MathGPT的模型,用来解决GPT解决数学问题,对于简单的初中数学高中数学都可以解决,让数学问题精准答题得到实现。

微学AI的博客 1651

打开 AI 投研新时代 —— 深度解析 GitHub 高星项目 daily_stock_analysis

GitHub热门开源项目"daily_stock_analysis"是一款AI驱动的智能股票分析工具,能自动抓取行情数据、分析新闻语义并生成结构化报告。该项目采用Python开发,通过GitHub Actions实现全自动运行,支持邮件、企业微信等多渠道推送。核心功能包括AI决策仪表盘、多数据源整合和零成本部署方案,特别适合需要自动化投研辅助的个人投资者。项目强调其仅为分析工具而非投资建议,提醒用户注意AI模型的潜在误差。该工具通过智能化处理重复工作,帮助投资者提升决策效率,成为量化投资

陈奕昆的博客 1527

Java Robot类使用指南

Robot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。

Javee的博客 7万+

基于深度学习的目标检测在 Android 端的优化实现:YOLO Mobile × NPU 加速实战教程

随着国产手机芯片日益强大,终端侧的目标检测任务已经具备实用性基础。本文围绕实际工程场景,详细讲解如何在 Android 应用中部署轻量级目标检测模型(如 YOLO Mobile、EfficientDet Lite),并结合国产手机 NPU 能力,实现高性能、低延迟、实时目标检测系统。文章将涵盖从模型选择、结构优化、量化转换到 Android 上推理加速、UI 实时渲染的全链路工程路径,强调每一环节的真实可复现性与部署细节,适合 AI 工程师、移动开发者及企业级应用落地团队参考使用。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1410

Java中Robot类详解

概述 Java中Robot类位于java.awt.Robot,该类用于为测试自动化,自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件,Robot类的主要目的是便于Java平台实现自动测试。 Robot可以模拟鼠标和键盘的输入,相当于Java版的按键精灵。 常用方法 1.创建实例 Robot robot = new Robot(); 2.延时函数 ro...

m0_37671741的博客 4万+

Calibre LVS 问题解析

LVS常见问题与解决办法

m0_61544122的博客 2万+

如何将 Fiori Elements Object Page Header 工具栏里按钮用 JavaScript 代码设置成禁用状态

本文介绍了如何在SAP Fiori Elements应用中动态控制Object Page工具栏按钮的可用状态。通过UI5 Inspector工具分析发现,这些按钮的enabled属性都双向绑定到/ui/enabled模型字段。在StatusExt.controller.js中,通过获取按钮ID前缀拼接完整控件ID,使用setEnabled(false)方法即可禁用按钮。关键点包括:1)使用extensionAPI获取视图ID前缀;2)注意事件回调中的this上下文绑定;3)通过修改模型字段可同步更新所有绑定

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 377

Java入坑之Robot类

在Java中,

qq_62377885的博客 1万+

第一讲:halcon模板匹配捆绑测量矩形检测芯片针脚

使用halcon模板匹配捆绑测量矩形,检测位置发生变换的芯片针脚缺陷。

uiopmn1的博客 2995

java Robot 类模拟键盘按键和鼠标点击(全局模拟)

java Robot 类模拟键盘按键和鼠标点击(全局模拟)

xingjiarong的专栏 1万+

cesium 淹没分析

cesium淹没分析

God's asylum的博客 482

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java中的robot类_Java的Robot类的几个简单例子

java的Robot类的几个简单例子我就直接贴一些代码://TestRobot.javaimport java.awt.AWTException;import java.awt.Robot;importjava的Robot类的几个简单例子我就直接贴一些代码://TestRobot.javaimport java.awt.AWTException;import java.awt.Robot;impo...

weixin_33602725的博客 1834

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java控制鼠标键盘类--Robot

java控制鼠标键盘类–Robot Robot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。 import java.awt.Robot; //包名 Robot robot = new Robot(); //实例化 robot.delay(10); //延迟 robot.mouseMove...

乖 2204

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

关于Java Robot类(一)常用API

Java Robot类(一)常用API 主要有一些robot类的基础用法。 有按钮的运用、鼠标的运用、屏幕指定坐标颜色的获取! 截图。

主要是学习笔记和一些学习心得~ 1万+

关于Java中Robot类的简单操作

首先贴出robot的官方api:https://docs.oracle.com/javase/8/docs/api/java/awt/Robot.html 最近在项目中,有需要调用第三方控件,找了找资源,需要用到Robot类,在这里贴一个简单的demo。如果在开发过程中需要用到其他的东西,建议看下上面的api,毕竟,官方的最全。下面上代码: import java.awt.*; import java.awt.event.KeyEvent; public class TestController .

qq_29877553的博客 3285

java中robot_如何在Java中使用Robot类

#re: 如何在Java中使用Robot类2007-08-10 17:00HutWang很有意思.完善下:import java.awt.AWTException;import java.awt.Robot;import java.awt.event.KeyEvent;import java.io.IOException;public class RobotExp {public static ...

weixin_39969143的博客 148

robot java_Robot?java中类是干什么用的?Robot robot=new Robot();?干什么

问题 : java中这个类是干什么用的?Robot robot=new Robot(); ... 感谢热心会员[qq9718682]的耐心解答! 最佳回答 : ... 其他回答: 此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。. 使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组...

weixin_34737524的博客 681
下一篇: 用汇编实现中断的一个小程序
不二晨
博客等级 码龄17年 9粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值