很多時候,我們希望能為我們的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的秘密系列技術文章.
新聞熱點
疑難解答