Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); BufferedImage captureImage = new Robot().createScreenCapture(screenRect); ImageIO.write(captureImage, "png", new File("/screenshot.png"));
In one line:
BufferedImage captureImage = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); ImageIO.write(captureImage, "png", new File("/screenshot.png"));