Как в java сделать скриншот окна?

Пользователь

от maymie , в категории: Java , 5 месяцев назад

Как в java сделать скриншот окна?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от stephania , 5 месяцев назад

@maymie 

В Java можно сделать скриншот окна с помощью класса Robot. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class ScreenshotExample {

    public static void main(String[] args) {
        try {
            // Создаем объект класса Robot
            Robot robot = new Robot();

            // Определяем размеры окна
            Rectangle screenSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());

            // Сделать скриншот окна
            BufferedImage screenshot = robot.createScreenCapture(screenSize);

            // Сохранить скриншот в файл
            File file = new File("screenshot.png");
            ImageIO.write(screenshot, "png", file);

            System.out.println("Скриншот сохранен в файл: " + file.getAbsolutePath());

        } catch (AWTException | IOException e) {
            e.printStackTrace();
        }
    }
}


Этот пример создаст скриншот всего экрана и сохранит его в файл "screenshot.png" в той же директории, где выполняется Java-программа.