Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.KeyEvent;
- public class RobotTest {
- private static char userInputArray[];
- public static void main(String[] args)throws AWTException, InterruptedException{
- String userInput = null;
- RobotGui robGui = new RobotGui(userInput);
- userInput = robGui.getUserInput();
- userInputArray = stringToArray(userInput);
- //TODO actually add an alt tab function instead of using sleep.
- Thread.sleep(4000);
- print();
- }
- private static char[] stringToArray(String userInput)
- {
- userInputArray = userInput.toCharArray();
- return userInputArray;
- }
- private static void print() throws AWTException, InterruptedException
- {
- Robot robot = new Robot();
- char[] alphabet = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
- '0','1','2','3','4','5','6','7','8','9',' '};
- for (int i = 0; i < userInputArray.length; i++){
- for (int c = 0; c < alphabet.length; c++)
- {
- if (userInputArray[i] == alphabet[c])
- {
- //TODO make a decent loop
- switch(userInputArray[i])
- {
- case 'a':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_A);
- break;
- case 'b':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_B);
- break;
- case 'c':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_C);
- break;
- case 'd':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_D);
- break;
- case 'e':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_E);
- break;
- case 'f':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_F);
- break;
- case 'g':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_G);
- break;
- case 'h':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_H);
- break;
- case 'i':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_I);
- break;
- case 'j':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_J);
- break;
- case 'k':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_K);
- break;
- case 'l':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_L);
- break;
- case 'm':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_M);
- break;
- case 'n':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_N);
- break;
- case 'o':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_O);
- break;
- case 'p':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_P);
- break;
- case 'q':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_Q);
- break;
- case 'r':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_R);
- break;
- case 's':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_S);
- break;
- case 't':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_T);
- break;
- case 'u':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_U);
- break;
- case 'v':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_V);
- break;
- case 'w':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_W);
- break;
- case 'x':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_X);
- break;
- case 'y':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_Y);
- break;
- case 'z':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_Z);
- break;
- case '0':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_1);
- break;
- case '1':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_1);
- break;
- case '2':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_2);
- break;
- case '3':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_3);
- break;
- case '4':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_4);
- break;
- case '5':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_5);
- break;
- case '6':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_6);
- break;
- case '7':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_7);
- break;
- case '8':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_8);
- break;
- case '9':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_9);
- break;
- case ' ':
- Thread.sleep(500);
- robot.keyPress(KeyEvent.VK_SPACE);
- break;
- }
- }
- }
- }
- System.exit(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement