how to take a screenshot in java

how to take a screenshot in java
re‮ot ref‬:lautturi.com
public void captureScreen(String fileName) throws Exception {
   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
   Rectangle screenRectangle = new Rectangle(screenSize);
   
   Robot robot = new Robot();
   BufferedImage image = robot.createScreenCapture(screenRectangle);
   ImageIO.write(image, "png", new File(fileName));
}
Created Time:2017-09-30 23:03:02  Author:lautturi