Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.79 KB | None | 0 0
  1. import java.awt.*;
  2. 4
  3. import java.awt.event.ActionEvent;
  4. 5
  5. import java.awt.event.ActionListener;
  6. 6
  7. import java.awt.event.InputEvent;
  8. 7
  9. import java.awt.event.KeyEvent;
  10. 8
  11. import javax.swing.*;
  12. 9
  13.  
  14. 10
  15. class myFrame extends JFrame
  16. 11
  17. {
  18. 12
  19.     private Robot robot;
  20. 13
  21.     public myFrame()
  22. 14
  23.     {
  24. 15
  25.         setTitle("iRobot"); // имя заголовка нашего окна
  26. 16
  27.         JPanel panel = new JPanel(); // создаем контейнер
  28. 17
  29.         GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
  30. 18
  31.         GraphicsDevice screen=env.getDefaultScreenDevice(); // GraphicsDevice класс описывает графические устройства, которые могут быть доступны в определенной среде графики.
  32. 19
  33.         try {
  34. 20
  35.             robot=new Robot(screen);
  36. 21
  37.         } catch (AWTException ex) { }
  38. 22
  39.         JButton bt1 = new JButton("Start"); // создаем кнопку
  40. 23
  41.         panel.add(bt1); // добавляем нашу кнопку на панель
  42. 24
  43.         bt1.addActionListener(new ActionListener() { // добавляем обработчик на нашу кнопку
  44. 25
  45.             public void actionPerformed(ActionEvent e) {
  46. 26
  47.                 for(int i=0; i<10; i++) // здесь и происходят все действие с нашим роботом
  48. 27
  49.                 {
  50. 28
  51.                     robot.mouseMove(500, 500 + 15 * i); // двигаем мышку на заданную координату x,y
  52. 29
  53.                     robot.mousePress(InputEvent.BUTTON1_MASK); // нажимаем левую кнопку мыши
  54. 30
  55.                     robot.delay(300); // 300 миллисекундная пауза
  56. 31
  57.                     robot.mouseRelease(InputEvent.BUTTON1_MASK); // отжимаем левую кнопку мыши
  58. 32
  59.                     robot.delay(300);
  60. 33
  61.                     robot.keyPress('O'); // нажимаем кнопу 'O' с клавиатуры
  62. 34
  63.                     robot.keyRelease('O'); // отжимаем кнопу 'O' с клавиатуры
  64. 35
  65.                     robot.delay(300);
  66. 36
  67.                     robot.keyPress(KeyEvent.VK_DOWN); // нажимаем кнопу 'DOWN' с клавиатуры
  68. 37
  69.                     robot.keyPress(KeyEvent.VK_DOWN);
  70. 38
  71.                     robot.keyPress(KeyEvent.VK_DOWN);
  72. 39
  73.                 }
  74. 40
  75.             }
  76. 41
  77.         });
  78. 42
  79.         Container pane = getContentPane(); // создаем контейнер
  80. 43
  81.         pane.add(panel); // добавляем нашу панель в контейнер
  82. 44
  83.         pack(); // задает размер нашему фрейму исходя из размеров нашей кнопки
  84. 45
  85.     }
  86. 46
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement