17 Ocak 2020 Cuma

Awt Robot Sınıfı

Giriş
Şöyle yaparız.
import java.awt.Robot;
constructor
Şöyle yaparız.
Robot r= new Robo t();
createScreenCapture metodu
Örnek - AWT Bileşeni
Şöyle yaparız. Esas kod burada.
public static BufferedImage createImage(Component component)
  throws AWTException {

  Point p = new Point(0, 0);

  SwingUtilities.convertPointToScreen(p, component);

  Rectangle region = component.getBounds();
  region.x = p.x;
  region.y = p.y;

  BufferedImage bufferedImage = new Robot().createScreenCapture(rectangle);
  return bufferedImage;

}
Örnek - Tüm Ekran
Şöyle yaparız
try {
  Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
  BufferedImage  capture = new Robot().createScreenCapture(screenRect);
  ImageIO.write(capture, "JPEG", new File("printed1.jpg"));
} catch (Exception e) {
  e.printStackTrace();
}
delay metodu
Şöyle yaparız.
r.delay (500);
getPixelColor metodu
Şöyle yaparız.
Rectangle screenRect = new Rectangle (700, 50, 530, 950);

float[] color = new float[3];
r.getPixelColor (755, 800).getRGBColorComponents (color);
keyPress metodu
Şöyle yaparız.
r.keyPress (20);
keyRelease metodu
Şöyle yaparız.
r.keyRelease (20);
mouseMove metodu
Şöyle yaparız.
r.mouseMove (755, 850);
mousePress metodu
Şöyle yaparız.
r.mousePress (InputEvent.BUTTON1_DOWN_MASK);
mouseRelease metodu
Şöyle yaparız.
r.mousePress (InputEvent.BUTTON1_DOWN_MASK);
Thread.sleep (100L);
r.mouseRelease (InputEvent.BUTTON1_DOWN_MASK);

Hiç yorum yok:

Yorum Gönder