Java Screen Shot Code

From Simson Garfinkel
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Make a Screen Shot with Java

import java.awt.image.*;
import java.awt.*;
import javax.swing.*;
import javax.imageio.*;
import java.io.*;

public class ScreenShot
{
    public static void main(String[] args)
    {
	try
	    {
		// Get the screen size
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		Rectangle rectangle = new Rectangle(0, 0, screenSize.width, screenSize.height);
		Robot robot = new Robot();
		BufferedImage image = robot.createScreenCapture(rectangle);
		File file;

		// Save the screenshot as a png
		file = new File("screen.png");
		ImageIO.write(image, "png", file);

	    } catch (Exception e) {
		System.out.println(e.getMessage());
	    }
    }
}