Taking a screen shot in Java, sounds interesting right. Suddenly, While Searching to internet I came across this.
Here is the piece of code with which you can do this task:
import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ScreenCapture {
public static void main(String[] args) {
try {
Robot robot = new Robot();
//The Size of Rectangle is Similar to Screen Resolution.
BufferedImage bi=robot.createScreenCapture(new Rectangle(1280,1024));
//This will write the image to this particular location
ImageIO.write(bi, "jpg", new File("C:/Ashish Docs/ScreenShot.jpg"));
} catch (AWTException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
Don't worry guys the code is working and tested. Here is the same output of this program:
I hope this will help. Cheers.....
Ashish Mishra
"There are some people who live in a Dream World, And There are some who face Reality; And Then there are those who turn One into the Other "


