服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

awt机器人robot

  很多时候,我们希望能为我们的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.也可以进入turbo chen的技术专栏,看更多的java的秘密系列技术文章.

扫描关注微信公众号