Java Screen Shot Code

From Simson Garfinkel
Jump to navigationJump to search

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());
	    }
    }
}