Wednesday, 9 May 2012

Robot

  1. Pindah kursor pada Screen

    import 
    java.awt.Robot;

    public class Main {
      public static void main(String[] argvthrows Exception {
        Robot robot = new Robot();
        robot.mouseMove(500500);
      }
    }
  2. Simulasi Mouse 
    import java.awt.Robot;
    import java.awt.event.InputEvent;
    import java.awt.event.KeyEvent;

    public class SimulasiMouse {
      public static void main(String[] argvthrows Exception {
        Robot robot = new Robot();
        
        robot.mousePress(InputEvent.BUTTON1_MASK);
        robot.mouseRelease(InputEvent.BUTTON1_MASK);
      }
    }

  3. Simulasi KeyPress
    import java.awt.Robot;
    import java.awt.event.KeyEvent;

    public class SimulateKeypress {
      public static void main(String[] argvthrows Exception {

        Robot robot = new Robot();

        robot.keyPress(KeyEvent.VK_A);
        robot.keyRelease(KeyEvent.VK_A);

      }
    }

  4. Buat kelas Robot menggunakan Keypress event ?
    import java.awt.Robot;
    import java.awt.event.KeyEvent;

    public class Main {
      public static void main(String[] argsthrows Exception {
        Robot robot = new Robot();

        robot.delay(3000);

        robot.keyPress(KeyEvent.VK_Q);
        robot.keyPress(KeyEvent.VK_W);
        robot.keyPress(KeyEvent.VK_E);
        robot.keyPress(KeyEvent.VK_R);
        robot.keyPress(KeyEvent.VK_T);
        robot.keyPress(KeyEvent.VK_Y);
      }
    }
  5. Cara mendapatkan warna pixel layar
    import java.awt.Color;
    import java.awt.Robot;

    public class Main {
      public static void main(String[] argsthrows Exception{
        Robot robot = new Robot();

        Color color = robot.getPixelColor(2020);

        System.out.println("Red   = " + color.getRed());
        System.out.println("Green = " + color.getGreen());
        System.out.println("Blue  = " + color.getBlue());
      }
    }
  6. Buat kelas Robot menggunakan Mouse event ?
    import java.awt.Robot;
    import java.awt.event.InputEvent;

    public class Main {
      public static void main(String[] argsthrows Exception {
        Robot robot = new Robot();

        robot.mouseMove(200200);

        robot.mousePress(InputEvent.BUTTON1_MASK);
        robot.mouseRelease(InputEvent.BUTTON1_MASK);
        robot.mouseWheel(-100);
      }
    }
  7. Menangkap Screen Shot
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;

    public class Main {
      public static void main(String[] argvthrows Exception {
        Robot robot = new Robot();
        int x = 100;
        int y = 100;
        int width = 200;
        int height = 200;
        Rectangle area = new Rectangle(x, y, width, height);
        BufferedImage bufferedImage = robot.createScreenCapture(area);

        area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
        bufferedImage = robot.createScreenCapture(area);
      }
    }
  8. Capture sebuah screenshot
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;

    public class Main {
      public static void main(String[] argvthrows Exception {
        Robot robot = new Robot();
        int x = 100;
        int y = 100;
        int width = 200;
        int height = 200;
        Rectangle area = new Rectangle(x, y, width, height);
        BufferedImage bufferedImage = robot.createScreenCapture(area);

        // Capture the whole screen
        area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
        bufferedImage = robot.createScreenCapture(area);

      }
    }
  9. Menangkap Screen pada gambar menggunakan kelas Robot

    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;

    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JWindow;

    public class Main {
      public static void main(String[] argthrows Exception {
        Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
        Robot robot = new Robot();


        BufferedImage image = robot.createScreenCapture(new Rectangle(00(intscreenDim.getWidth(),
            (intscreenDim.getHeight()));

        JWindow window = new JWindow(new JFrame());
        window.getContentPane().setLayout(new BorderLayout());
        window.getContentPane().add(BorderLayout.CENTER, new JLabel(new ImageIcon(image)));
        window.pack();
        window.setVisible(true);
      }
    }


  

No comments:

Post a Comment