此類用于為測試自動化、自運(yùn)行演示程序和其他需要控制鼠標(biāo)和鍵盤的應(yīng)用程序生成本機(jī)系統(tǒng)輸入事件。Robot 的主要目的是便于 Java
平臺實(shí)現(xiàn)自動測試。使用該類生成輸入事件與將事件發(fā)送到 AWT 事件隊列或 AWT
組件的區(qū)別在于:事件是在平臺的本機(jī)輸入隊列中生成的。例如,Robot.mouseMove 將實(shí)際移動鼠標(biāo)光標(biāo),而不是只生成鼠標(biāo)移動事件。
注意,某些平臺需要特定權(quán)限或擴(kuò)展來訪問低級輸入控件。如果當(dāng)前平臺配置不允許使用輸入控件,那么試圖構(gòu)造 Robot 對象時將拋出
AWTException。例如,如果 X 服務(wù)器不支持(或沒有啟用)XTEST 2.2 標(biāo)準(zhǔn)擴(kuò)展,則 X-Window 系統(tǒng)會拋出異常。
發(fā)現(xiàn)這個類,將來可以模擬測試哦,還挺有意思