我正在从事 Java 项目。我需要捕获不同操作系统的屏幕截图。
String outFileName = "c:\\Windows\\Temp\\screen.jpg";
try{
long time = Long.parseLong(secs) * 1000L;
System.out.println("Waiting " + (time / 1000L) + " second(s)...");
//Thread.sleep(time);
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
Rectangle screenRect = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRect);
ImageIO.write(image, "jpg", new File(outFileName));
}catch(Exception screen){}
使用上面的代码,它正在从 Windows XP 中捕获屏幕截图,但在其他操作系统中没有捕获。我需要保持其他任何方法以使其在所有操作系统中都能正常工作吗?