本文实例为大家分享了Java实现鼠标模拟与键盘映射的具体代码java模拟按键 Java实现鼠标模拟与键盘映射,供大家参考,具体内容如下
关键字: java 鼠标模拟 键盘映射
Java SDK 1.3以后实现了Robot类。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。
使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组件的区别在于:事件是在平台的本机输入队列中生成的。例如,Robot. 将实际移动鼠标光标,而不是只生成鼠标移动事件。
Robot中主要的鼠标和键盘控制方法有:
•void (int ) 按下给定的键。
•void (int ) 释放给定的键。
•void (int x, int y) 将鼠标指针移动到给定屏幕坐标。
•void (int ) 按下一个或多个鼠标按钮。
•void (int ) 释放一个或多个鼠标按钮。
•void (int ) 在配有滚轮的鼠标上旋转滚轮。
下面就让我们来实战鼠标控制java模拟按键,实现一个简单的鼠标控制程序。程序功能很简单:随机移动鼠标并点击左键
<pre class="brush:java;">
package robot;
<p>
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;
}
}</pre></p>
以上就是本文的全部内容,希望对大家的学习有所帮助java模拟按键,也希望大家多多支持谷谷点程序。