Preciso salvar um print screen que o usuário executa.
Já achei aqui no fórum como criar uma função que simula o print,
mas não é o que eu preciso,
preciso transformar em imagem o print quando o usuário seleciona o print pelo teclado.
Não sei se isso já foi tratado aqui,
mas realmente não encontrei.
Se você quer salvar uma imagem quando o botão PRINTSCREEN for clicado, deve colocar um listener que vai disparar a função de “tirar print” quando a tecla apertada corresponder com KeyEvent.VK_PRINTSCREEN.
Ai é só criar um arquivo de imagem, como o exemplo abaixo:
BufferedImage imagem = robot.createScreenCapture(screenRect);
int new_w = 1280, new_h = 768;
BufferedImage new_img = new BufferedImage(new_w, new_h, BufferedImage.TYPE_INT_RGB);
Graphics2D g = new_img.createGraphics();
g.drawImage(imagem, 0, 0, new_w, new_h, null);
ImageIO.write(new_img, "JPG", new File("src/imgDoPrint.jpg"));