JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
JAVA的秘密:AWT机器人Robot
时间:22/04/2007
作者:网络
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

很多时候,我们希望能为我们的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的方法,请查阅java.sun.com/j2se/1.3/docs/api/java/awt/Robot.html">JDK文档java.awt.Robot.

也可以进入Turbo Chen的技术专栏,看更多的Java的秘密系列技术文章.


 

 

上一篇:使用JBuilder来制作EXE文件(白云原创)

下一篇:JAVA的秘密:AWT机器人Robot

  • JDBC访问数据库之代码生成器DaoCodeGen(V0.1)
  • 采用org.apache.tools.zip来进行zip包的解压缩,支持目录嵌套和中文名
  • 关于cookie目录的总结(JSP和Servlet版本),
  • 初学者如何开发出一个高质量的J2EE系统
  • EnterpriseBeans与SessionBeans笔记
  • motorola手机中在主类中响应其它类中的按钮消息
  • AOP是什么?
  • 将Java image对象转换成PNG格式字节数组
  • 使用java.util.Timer
  • 通过处理数据流在网页中显示图像
  • Turbine表单处理中的中文
  • 在已有的视图的弹出菜单上新增菜单项
  • EJB3.0开发指南:定时服务
  • EJB3.0开发指南:无状态会话Bean
  • java日记:学习java一年体会2
  • 实战JBuilder7+JBoss3+SQLServer2000完整的三层结构的例子
  • int2String速度探讨
  • 制作更酷的JList界面
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号