如何用Java截图?

如何用Java截图?,java,Java,可能重复: 如何用Java截图?使用 您会发现这段代码很有用。这段代码将在每10秒钟截图一次 导入java.awt.Rectangle; 导入java.awt.Robot; 导入java.awt.Toolkit; 导入java.awt.image.buffereImage; 导入java.io.File; 导入javax.imageio.imageio; 导入java.text.DateFormat; 导入java.text.simpleDataFormat; 导入java.util.*; 公

可能重复:

如何用Java截图?

使用


您会发现这段代码很有用。这段代码将在每10秒钟截图一次

导入java.awt.Rectangle;
导入java.awt.Robot;
导入java.awt.Toolkit;
导入java.awt.image.buffereImage;
导入java.io.File;
导入javax.imageio.imageio;
导入java.text.DateFormat;
导入java.text.simpleDataFormat;
导入java.util.*;
公共类screen2image
{
SimpleDataFormat格式化程序=新的SimpleDataFormat(“yyyyMMdd hh mm ss a”);
public void robo()引发异常
{
Calendar now=Calendar.getInstance();
机器人=新机器人();
BuffereImage screenShot=robot.createScreenscapture(新矩形(Toolkit.getDefaultToolkit().getScreenSize());
write(屏幕截图,“JPG”,新文件(“d:\\”+formatter.format(now.getTime())+“.JPG”);
System.out.println(formatter.format(now.getTime());
}
公共静态void main(字符串[]args)引发异常
{
screen2image s2i=新screen2image();
while(true)
{
s2i.机器人();
睡眠(10000);
}
}
}

谢谢兄弟。。。我将检查它是否存在以定位矩形?我在这里回答了这个问题:while(1==1)可能应该替换为while(true)。。。
BufferedImage image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(image, "png", new File("/screenshot.png"));