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
生肖星座 三丰软件 视频 开发 Android开发 站长 古典小说 网文精选 搜图网 美图 中国文化英文版 多播 租车 短信
2017-7-26 20:46:00
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  Android开发资料网