This article is a detailed analysis and introduction to the method of using Robot to control the mouse and keyboard in Java. Friends who need it can refer to it
The Java.awt.Robot class is used to control the mouse. and keyboard. Once you get this control, you are able to do any kind of operations with the mouse and keyboard through your Java code. This class is typically used for automated testing. The following code sample will show you how the Robot class handles keyboard events. If you run this code and open notepad, you will see HI CAOER in notepad. Give it a try.
The code is as follows:
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();//定义5秒的延迟以便你打开notepad // 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();}}}
Netizens have improved the above code:
The code is as follows:
import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; import java.io.IOException; public class RobotExp { public static void pressKey(Robot robot, int keyvalue) { robot.keyPress(keyvalue); robot.keyRelease(keyvalue); } public static void pressKeyWithShift(Robot robot, int keyvalue) { robot.keyPress(KeyEvent.VK_SHIFT); robot.keyPress(keyvalue); robot.keyRelease(keyvalue); robot.keyRelease(KeyEvent.VK_SHIFT); } public static void closeApplication(Robot robot) { // pressKey(robot, KeyEvent.VK_ALT); // pressKey(robot, KeyEvent.VK_F4); robot.keyPress(KeyEvent.VK_ALT); robot.keyPress(KeyEvent.VK_F4); robot.keyRelease(KeyEvent.VK_ALT); robot.keyRelease(KeyEvent.VK_F4); //for linux. // robot.keyPress(KeyEvent.VK_ALT); // robot.keyPress(KeyEvent.VK_W); // robot.keyRelease(KeyEvent.VK_ALT); // robot.keyRelease(KeyEvent.VK_W); robot.keyPress(KeyEvent.VK_N); robot.keyRelease(KeyEvent.VK_N); } public static void main(String[] args) throws IOException { try { Robot robot = new Robot(); Runtime.getRuntime().exec("notepad"); // For linux. //Runtime.getRuntime().exec("gedit"); //定义5秒的延迟以便你打开notepad 哈哈 // Robot 开始写 robot.delay(3000); for (int i = 0; i < 100; i++) { pressKeyWithShift(robot, KeyEvent.VK_H); pressKey(robot, KeyEvent.VK_I); pressKey(robot, KeyEvent.VK_SPACE); //pressKeyWithShift(robot, KeyEvent.VK_H); pressKeyWithShift(robot, KeyEvent.VK_I); pressKey(robot, KeyEvent.VK_SPACE); pressKey(robot, KeyEvent.VK_A); pressKey(robot, KeyEvent.VK_M); pressKey(robot, KeyEvent.VK_SPACE); pressKey(robot, KeyEvent.VK_T); pressKey(robot, KeyEvent.VK_H); pressKey(robot, KeyEvent.VK_E); pressKey(robot, KeyEvent.VK_SPACE); pressKey(robot, KeyEvent.VK_J); pressKey(robot, KeyEvent.VK_A); pressKey(robot, KeyEvent.VK_V); pressKey(robot, KeyEvent.VK_A); pressKey(robot, KeyEvent.VK_SPACE); pressKey(robot, KeyEvent.VK_R); pressKey(robot, KeyEvent.VK_O); pressKey(robot, KeyEvent.VK_B); pressKey(robot, KeyEvent.VK_O); pressKey(robot, KeyEvent.VK_T); // VK_ENTER pressKey(robot, KeyEvent.VK_ENTER); //pressKey(robot, KeyEvent.); } closeApplication(robot); //robot.keyPress(KeyEvent.VK_SPACE); } catch (AWTException e) { e.printStackTrace(); } } }
The above is the detailed content of Java Robot implements code examples for controlling mouse and keyboard. For more information, please follow other related articles on the PHP Chinese website!