Java实现鼠标模拟与键盘映射
2019-08-21 15:15
1541 查看
本文实例为大家分享了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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Java中实现鼠标模拟与键盘映射
- Java中实现鼠标模拟与键盘映射
- Java 实现全局(全操作系统)的键盘鼠标模拟
- java实现简单的模拟键盘鼠标操作
- Java 实现全局(全操作系统)的键盘鼠标模拟
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- Java模拟鼠标键盘操作
- java Robot 类模拟键盘按键和鼠标点击(全局模拟)
- Android查询:模拟键盘鼠标事件(adb shell 实现)
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- 模拟鼠标/键盘 .NET实现
- 转载:键盘模拟鼠标(实现用键盘操作鼠标光标)(示例代码下载)
- 基于STM32处理器的USB HID模拟鼠标键盘(2) - 实现键盘鼠标功能
- java编写程序实现键盘钢琴,运用键盘事件、鼠标事件
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- python之模拟鼠标键盘动作具体实现
- Java 在windows 下模拟鼠标键盘的输入
- Java中模拟鼠标和键盘输入
- 使用JAVA Robot 扩展Webdriver 模拟键盘鼠标操作