时间:2021-05-20
本文实例为大家分享了Java实现鼠标模拟与键盘映射的具体代码,供大家参考,具体内容如下
关键字: java 鼠标模拟 键盘映射
Java SDK 1.3以后实现了Robot类。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。
使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组件的区别在于:事件是在平台的本机输入队列中生成的。例如,Robot.mouseMove 将实际移动鼠标光标,而不是只生成鼠标移动事件。
Robot中主要的鼠标和键盘控制方法有:
•void keyPress(int keycode) 按下给定的键。
•void keyRelease(int keycode) 释放给定的键。
•void mouseMove(int x, int y) 将鼠标指针移动到给定屏幕坐标。
•void mousePress(int buttons) 按下一个或多个鼠标按钮。
•void mouseRelease(int buttons) 释放一个或多个鼠标按钮。
•void mouseWheel(int wheelAmt) 在配有滚轮的鼠标上旋转滚轮。
下面就让我们来实战鼠标控制,实现一个简单的鼠标控制程序MouseController。程序功能很简单:随机移动鼠标并点击左键
package robot;import java.awt.AWTException;import java.awt.Dimension;import java.awt.Robot;import java.awt.Toolkit;import java.awt.event.InputEvent;import java.util.Random;public class MourseControl implements Runnable{ private Dimension dim; private Random rand; private Robot robot; private volatile boolean stop = false; public MourseControl() { // dim = Toolkit.getDefaultToolkit().getScreenSize(); rand = new Random(); try { robot = new Robot(); } catch (AWTException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub MourseControl m = new MourseControl(); Thread t = new Thread(m); t.start(); System.out.println("MourseControl start..."); try { Thread.sleep(10000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } m.stop(); System.out.println("MourseControl stop..."); } public void run() { // TODO Auto-generated method stub while(!stop) { int x = rand.nextInt(dim.width); int y = rand.nextInt(dim.height); try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } robot.mouseMove(x, y); System.out.println("move to :x="+x+",y="+y); robot.mousePress(InputEvent.BUTTON1_MASK); } } public synchronized void stop() { stop = true; }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java标准API中有个Robot类,该类可以实现屏幕截图,模拟鼠标键盘操作这些功能。这里只展示其屏幕截图。 截图的关键方法createScreenCaptu
以电脑为例,kmc是一款基于NET框架开发的键盘和鼠标的控制工具,KMC允许用户利用它来编写KMC指令代码,来模拟键盘和鼠标的动作。 键盘是用于操作设备运行的
本文实例讲述了Java底层基于链表实现集合和映射--集合Set操作。分享给大家供大家参考,具体如下:在Java底层基于二叉搜索树实现集合和映射中我们实现了底层基
计算机常见接口如下: 电源、PS2(鼠标、键盘)、VGA(模拟显示器接口)、USB(通用串行总线可以接任何兼容的设备,包含摄像头、键盘、鼠标、移动硬盘、U盘、
Java.awt.Robot类用于控制鼠标和键盘。一旦你得到这种控制,你能够通过你的Java代码做与鼠标和键盘任何类型的操作。这个类通常用于自动化测试。下面的代