Android开发技术网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
Android新手教程 Android开发经验 Android开发资讯
Android开发问答 Android实例教程 Framework底层开发
  Android开发资料网 -> Android开发资讯 -> Java.awt.Robot类控制鼠标和键盘 -> 正文阅读
Android开发资讯 最新文章
亲爱的,我在爱佳798等你
15.4寸屏新MacPro出售
【双11预告】极客学院最惠玩儿,小米插线板
极客学院最新大福利!
从图库选择图片或拍照,然后裁剪的功能
一起来聊天
极客学院全国首发Unity5.0新版本升级详解
4G来临,短视频社交分享应用或井喷
Java.awt.Robot类控制鼠标和键盘
【eoe服务通道】eoe工作人员联系方式公布!

[Android开发资讯]Java.awt.Robot类控制鼠标和键盘

  2015-03-11 07:46:38
JAVA程序实现自动测试,自动演示功能,或者是其它的一些鼠标和键盘控制的应用。出于这样的目的,自从JDK1.3开始,它就为我们提供了一个用来产生本机输入事件的机器人类--java.awt.Robot. 
下面我们来看看Robot为我们提供了哪些功能。
BufferedImage createScreenCapture(Rectangle screenRect)
createScreenCapture方法提供类似于键盘上的PrintScreen键的功能,将指定矩形区域内的屏幕像素copy下来产生一个BufferedImage。我们可以将这个方法用在图形程序中,或是用它来实现远端屏幕传输,可做成远端电脑监控程序等.
void delay(int ms)
用来将当前的程序(thread)休眠(sleep)若干毫秒(ms)。可用来控制程序的延时。
Color getPixelColor(int x, int y)
取得给定屏幕坐标像素位置的颜色值.用处就不多说了.
void keyPress(int keycode)
void keyRelease(int keycode)
这两个方法的作用一看便知,用来产生指定键的按键按下与抬起动作,相当于Win32 API的keyb_event函数.可用于程序的自动演示、测试等.
void mouseMove(int x, int y)
将鼠标光标移动到指定的屏幕坐标.可用于程序的自动演示、测试等.
void mousePress(int buttons)
void mouseRelease(int buttons)
void mouseWheel(int wheelAmt)
上面的三种方法,产生指定鼠标按钮的按下,抬起,及滚轮动作.一样也可用于程序的自动演示、测试等.
以上介绍了Robot提供的实用的键盘鼠标控制功能,要了解更多Robot的方法,请查阅JDK文档java.awt.Robot.
Java.awt.Robot类用于控制鼠标和键盘。
一旦你得到这种控制,你能够通过你的Java代码做与鼠标和键盘任何类型的操作。这个类通常用于自动化测试。下面的代码样例将向您展示Robot类如何处理键盘事件。如果你运行此代码,并打开notepad,您将在notepad中看到HI CAOER.赶快试一试吧。
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class RobotExp {
     public static void main(String[] args) {
        try {
                       Robot robot = new Robot();                                   
                       robot.delay(5000);
                       robot.keyPress(KeyEvent.VK_H);
                       robot.keyPress(KeyEvent.VK_I);
                       robot.keyPress(KeyEvent.VK_SPACE);
                       robot.keyPress(KeyEvent.VK_C);
                       robot.keyPress(KeyEvent.VK_A);
                       robot.keyPress(KeyEvent.VK_O);
                       robot.keyPress(KeyEvent.VK_E);
                       robot.keyPress(KeyEvent.VK_R);
                 } catch (AWTException e)
                            {
                                    e.printStackTrace();
                             }
          }
}


来看看楼主分享的内容

上一篇文章      下一篇文章      查看所有文章
2015-01-04 00:08:06  
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年1日历
2018-1-23 17:41:05
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  Android开发资料网