Hace tiempo que no pongo algo de código por aqui, así que regresemos al camino :)

Veamos como capturar la pantalla con Java.

Existe en Java un paquete muy útil que se llama java.awt.Robot la cual nos hará el trabajo sucio.

  1. import java.awt.AWTException;
  2. import java.awt.Robot;
  3. import java.awt.Rectangle;
  4. import java.awt.Toolkit;
  5. import java.awt.image.BufferedImage;
  6. import java.io.*;
  7. import javax.imageio.ImageIO;
  8.  
  9. class CapturarPantalla {
  10.   public static void main(String args[])
  11.         throws AWTException, IOException {
  12.      // captura la pantalla completa
  13.      BufferedImage pantalla = new Robot().createScreenCapture(
  14.      new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );
  15.      // Lo guarda como un JPEG
  16.      File file = new File("pantalla.jpg");
  17.      ImageIO.write(pantalla, "jpg", file);
  18.    }
  19. }

Fuente: Real’s Java HowTo.