Je trouve un autre poste sur le même sujet How to take a screenshot in Java?
Essayez le code suivant à partir de la deuxième réponse: Si ce travail ne marche pas, il exclurait la possibilité, qu'une partie cachée de votre code est responsable du bug .
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
public class screen2image
{
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd hh mm ss a");
public void robo() throws Exception
{
Calendar now = Calendar.getInstance();
Robot robot = new Robot();
BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(screenShot, "JPG", new File("d:\\"+formatter.format(now.getTime())+".jpg"));
System.out.println(formatter.format(now.getTime()));
}
public static void main(String[] args) throws Exception
{
screen2image s2i = new screen2image();
while(1==1)
{
s2i.robo();
Thread.sleep(10000);
}
}
}
espérons qu'il vous aidera! Si cela ne fonctionne pas, vous devriez probablement vérifier votre installation Windows/Java ...