快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java怎么实现鼠标模拟与键盘映射

这篇文章将为大家详细讲解有关Java怎么实现鼠标模拟与键盘映射,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联-专业网站定制、快速模板网站建设、高性价比海陵网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式海陵网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖海陵地区。费用合理售后完善,10余年实体公司更值得信赖。

具体内容如下

关键字: 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怎么实现鼠标模拟与键盘映射
本文URL:http://6mz.cn/article/ijjdig.html

其他资讯