Realizar una captura de pantalla en Java es muy facil gracias al paquete java.awt.Robot. A continuación el ejemplo:

package snapshot;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;

public class Main {

  public static void main(String[] args)
    throws AWTException, IOException {

    BufferedImage pantalla = new Robot().createScreenCapture(
      new Rectangle(
        Toolkit.getDefaultToolkit().getScreenSize() ) );
    File file = new File("C:\\pantalla.jpg");
    ImageIO.write(pantalla, "jpg", file);
}
}

Via: kodrs