В этой статье мы рассмотрим пример реализации приложения по созданию скриншота на java. В java имеется способ получения снимка экрана спомощью  java.awt.Robot, который предоставляет способ createScreenCapture для захвата области на экрана. Разработчик остается лишь указать координаты области для захвата. Ниже я привел основной код с помощью которого вы сможете написать программу для создания скриншота, вам останется лишь реализовать интерфейс и сохранения его.
Рассмотрим пример ниже:
try {
 
     Robot robot = new Robot();
  
// Захват определенной области на экране
     int x = 100;
     int y = 100;
     int width = 200;
     int height = 200;
     Rectangle area = new Rectangle(x, y, width, height);
     BufferedImage bufferedImage = robot.createScreenCapture(area);
  
 // Захватывать весь экран
     area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
     bufferedImage = robot.createScreenCapture(area);
 
 } catch (AWTException e) {
 }
 
try {
 
     Robot robot = new Robot();
  
// Захват определенной области на экране
     int x = 100;
     int y = 100;
     int width = 200;
     int height = 200;
     Rectangle area = new Rectangle(x, y, width, height);
     BufferedImage bufferedImage = robot.createScreenCapture(area);
  
 // Захватывать весь экран
     area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
     bufferedImage = robot.createScreenCapture(area);
 
 } catch (AWTException e) {
 }
	
	
	
	