Создание картинки из программы. Java SWING

Есть ли способ из какого-нибудь JFrame`а сделать картинку(скриншот)? Чтобы эта картинка создавалась именно внутри программы и сохранялась на компьютере?


Ответы (1 шт):

Автор решения: Sergey Gornostaev
BufferedImage image = new BufferedImage(frame.getWidth(), frame.getHeight(), BufferedImage.TYPE_INT_ARGB);
Graphics2D graphics = image.createGraphics();
frame.printAll(graphics);
ImageIO.write(image , "PNG", new File("screenshot.png"));
→ Ссылка