This is a sample java code which screenshots your screen every 10 seconds as
JPEG image and store them in d:\\ directory with timestamps.
This code snippet uses java.awt.Robot package to screenshot your screen and uses java.text.DateFormat and java.text.SimpleDateFormat packages to store the images with timestamps.
This code snippet uses java.awt.Robot package to screenshot your screen and uses java.text.DateFormat and java.text.SimpleDateFormat packages to store the images with timestamps.
import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; public class screen2image { SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd hh mm ss a"); public void robo() throws Exception { Calendar now = Calendar.getInstance(); Robot robot = new Robot(); BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); ImageIO.write(screenShot, "JPG", new File("d:\\"+formatter.format(now.getTime())+".jpg")); System.out.println(formatter.format(now.getTime())); } public static void main(String[] args) throws Exception { screen2image s2i = new screen2image(); while(1==1) { s2i.robo(); Thread.sleep(10000); } } }