Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- 4
- import java.awt.event.ActionEvent;
- 5
- import java.awt.event.ActionListener;
- 6
- import java.awt.event.InputEvent;
- 7
- import java.awt.event.KeyEvent;
- 8
- import javax.swing.*;
- 9
- 10
- class myFrame extends JFrame
- 11
- {
- 12
- private Robot robot;
- 13
- public myFrame()
- 14
- {
- 15
- setTitle("iRobot"); // имя заголовка нашего окна
- 16
- JPanel panel = new JPanel(); // создаем контейнер
- 17
- GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
- 18
- GraphicsDevice screen=env.getDefaultScreenDevice(); // GraphicsDevice класс описывает графические устройства, которые могут быть доступны в определенной среде графики.
- 19
- try {
- 20
- robot=new Robot(screen);
- 21
- } catch (AWTException ex) { }
- 22
- JButton bt1 = new JButton("Start"); // создаем кнопку
- 23
- panel.add(bt1); // добавляем нашу кнопку на панель
- 24
- bt1.addActionListener(new ActionListener() { // добавляем обработчик на нашу кнопку
- 25
- public void actionPerformed(ActionEvent e) {
- 26
- for(int i=0; i<10; i++) // здесь и происходят все действие с нашим роботом
- 27
- {
- 28
- robot.mouseMove(500, 500 + 15 * i); // двигаем мышку на заданную координату x,y
- 29
- robot.mousePress(InputEvent.BUTTON1_MASK); // нажимаем левую кнопку мыши
- 30
- robot.delay(300); // 300 миллисекундная пауза
- 31
- robot.mouseRelease(InputEvent.BUTTON1_MASK); // отжимаем левую кнопку мыши
- 32
- robot.delay(300);
- 33
- robot.keyPress('O'); // нажимаем кнопу 'O' с клавиатуры
- 34
- robot.keyRelease('O'); // отжимаем кнопу 'O' с клавиатуры
- 35
- robot.delay(300);
- 36
- robot.keyPress(KeyEvent.VK_DOWN); // нажимаем кнопу 'DOWN' с клавиатуры
- 37
- robot.keyPress(KeyEvent.VK_DOWN);
- 38
- robot.keyPress(KeyEvent.VK_DOWN);
- 39
- }
- 40
- }
- 41
- });
- 42
- Container pane = getContentPane(); // создаем контейнер
- 43
- pane.add(panel); // добавляем нашу панель в контейнер
- 44
- pack(); // задает размер нашему фрейму исходя из размеров нашей кнопки
- 45
- }
- 46
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement