Advertisement
bha2597

Untitled

Sep 11th, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.61 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.KeyEvent;
  3.  
  4. public class RobotTest {
  5.    
  6.     private static char userInputArray[];
  7.    
  8.     public static void main(String[] args)throws AWTException, InterruptedException{
  9.         String userInput = null;
  10.         RobotGui robGui = new RobotGui(userInput);
  11.  
  12.         userInput = robGui.getUserInput();
  13.        
  14.         userInputArray = stringToArray(userInput);
  15.  
  16.         //TODO actually add an alt tab function instead of using sleep.
  17.         Thread.sleep(4000);
  18.        
  19.         print();
  20.        
  21.        
  22.     }
  23.    
  24.    
  25.     private static char[] stringToArray(String userInput)
  26.     {      
  27.         userInputArray = userInput.toCharArray();
  28.        
  29.         return userInputArray;
  30.     }
  31.    
  32.     private static void print() throws AWTException, InterruptedException
  33.     {
  34.         Robot robot = new Robot();
  35.        
  36.         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',
  37.                 '0','1','2','3','4','5','6','7','8','9',' '};
  38.        
  39.         for (int i = 0; i < userInputArray.length; i++){
  40.            
  41.             for (int c = 0; c < alphabet.length; c++)
  42.             {
  43.                 if (userInputArray[i] == alphabet[c])
  44.                 {
  45.                     //TODO make a decent loop
  46.                     switch(userInputArray[i])
  47.                     {
  48.                     case 'a':
  49.                         Thread.sleep(500);
  50.                         robot.keyPress(KeyEvent.VK_A);
  51.                         break;
  52.                     case 'b':
  53.                         Thread.sleep(500);
  54.                         robot.keyPress(KeyEvent.VK_B);
  55.                         break;
  56.                     case 'c':
  57.                         Thread.sleep(500);
  58.                         robot.keyPress(KeyEvent.VK_C);
  59.                         break;
  60.                     case 'd':
  61.                         Thread.sleep(500);
  62.                         robot.keyPress(KeyEvent.VK_D);
  63.                         break;
  64.                     case 'e':
  65.                         Thread.sleep(500);
  66.                         robot.keyPress(KeyEvent.VK_E);
  67.                         break;
  68.                     case 'f':
  69.                         Thread.sleep(500);
  70.                         robot.keyPress(KeyEvent.VK_F);
  71.                         break;
  72.                     case 'g':
  73.                         Thread.sleep(500);
  74.                         robot.keyPress(KeyEvent.VK_G);
  75.                         break;
  76.                     case 'h':
  77.                         Thread.sleep(500);
  78.                         robot.keyPress(KeyEvent.VK_H);
  79.                         break;
  80.                     case 'i':
  81.                         Thread.sleep(500);
  82.                         robot.keyPress(KeyEvent.VK_I);
  83.                         break;
  84.                     case 'j':
  85.                         Thread.sleep(500);
  86.                         robot.keyPress(KeyEvent.VK_J);
  87.                         break;
  88.                     case 'k':
  89.                         Thread.sleep(500);
  90.                         robot.keyPress(KeyEvent.VK_K);
  91.                         break;
  92.                     case 'l':
  93.                         Thread.sleep(500);
  94.                         robot.keyPress(KeyEvent.VK_L);
  95.                         break;
  96.                     case 'm':
  97.                         Thread.sleep(500);
  98.                         robot.keyPress(KeyEvent.VK_M);
  99.                         break;
  100.                     case 'n':
  101.                         Thread.sleep(500);
  102.                         robot.keyPress(KeyEvent.VK_N);
  103.                         break;
  104.                     case 'o':
  105.                         Thread.sleep(500);
  106.                         robot.keyPress(KeyEvent.VK_O);
  107.                         break;
  108.                     case 'p':
  109.                         Thread.sleep(500);
  110.                         robot.keyPress(KeyEvent.VK_P);
  111.                         break;
  112.                     case 'q':
  113.                         Thread.sleep(500);
  114.                         robot.keyPress(KeyEvent.VK_Q);
  115.                         break;
  116.                     case 'r':
  117.                         Thread.sleep(500);
  118.                         robot.keyPress(KeyEvent.VK_R);
  119.                         break;
  120.                     case 's':
  121.                         Thread.sleep(500);
  122.                         robot.keyPress(KeyEvent.VK_S);
  123.                         break;
  124.                     case 't':
  125.                         Thread.sleep(500);
  126.                         robot.keyPress(KeyEvent.VK_T);
  127.                         break;
  128.                     case 'u':
  129.                         Thread.sleep(500);
  130.                         robot.keyPress(KeyEvent.VK_U);
  131.                         break;
  132.                     case 'v':
  133.                         Thread.sleep(500);
  134.                         robot.keyPress(KeyEvent.VK_V);
  135.                         break;
  136.                     case 'w':
  137.                         Thread.sleep(500);
  138.                         robot.keyPress(KeyEvent.VK_W);
  139.                         break;
  140.                     case 'x':
  141.                         Thread.sleep(500);
  142.                         robot.keyPress(KeyEvent.VK_X);
  143.                         break;
  144.                     case 'y':
  145.                         Thread.sleep(500);
  146.                         robot.keyPress(KeyEvent.VK_Y);
  147.                         break;
  148.                     case 'z':
  149.                         Thread.sleep(500);
  150.                         robot.keyPress(KeyEvent.VK_Z);
  151.                         break;
  152.                     case '0':
  153.                         Thread.sleep(500);
  154.                         robot.keyPress(KeyEvent.VK_1);
  155.                         break;
  156.                     case '1':
  157.                         Thread.sleep(500);
  158.                         robot.keyPress(KeyEvent.VK_1);
  159.                         break;
  160.                     case '2':
  161.                         Thread.sleep(500);
  162.                         robot.keyPress(KeyEvent.VK_2);
  163.                         break;
  164.                     case '3':
  165.                         Thread.sleep(500);
  166.                         robot.keyPress(KeyEvent.VK_3);
  167.                         break;
  168.                     case '4':
  169.                         Thread.sleep(500);
  170.                         robot.keyPress(KeyEvent.VK_4);
  171.                         break;
  172.                     case '5':
  173.                         Thread.sleep(500);
  174.                         robot.keyPress(KeyEvent.VK_5);
  175.                         break;
  176.                     case '6':
  177.                         Thread.sleep(500);
  178.                         robot.keyPress(KeyEvent.VK_6);
  179.                         break;
  180.                     case '7':
  181.                         Thread.sleep(500);
  182.                         robot.keyPress(KeyEvent.VK_7);
  183.                         break;
  184.                     case '8':
  185.                         Thread.sleep(500);
  186.                         robot.keyPress(KeyEvent.VK_8);
  187.                         break;
  188.                     case '9':
  189.                         Thread.sleep(500);
  190.                         robot.keyPress(KeyEvent.VK_9);
  191.                         break;
  192.                     case ' ':
  193.                         Thread.sleep(500);
  194.                         robot.keyPress(KeyEvent.VK_SPACE);
  195.                         break;
  196.                        
  197.                     }
  198.                 }
  199.             }
  200.            
  201.         }
  202.         System.exit(0);
  203.        
  204.        
  205.     }
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement