Java Robot类实现截图

java Robot类的应用——截图

探索Java的奥妙

我是一个Java初学者,前几天逛CSDN偶然发现,java里有一个非常强大的工具——Robot类。可以说Robot类可以实现任何我们对电脑的操作。这里就以其中的截图作说明。

代码部分

import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;

public class testrobot {
 	public static void main(String[] args) {
  		Robot robot;
  		try {
  			robot = new Robot();
   			Dimension screensize=Toolkit.getDefaultToolkit().getScreenSize();
   			BufferedImage bufferedimage=robot.createScreenCapture(new Rectangle(0,0,screensize.width,screensize.height));
   			File f=new File("D:\\save.jpg");
   			OutputStream os;
   			try {
    				os = new FileOutputStream(f);
    				try {
     					ImageIO.write(bufferedimage, "jpg", os);
    				} catch (IOException e) {
     					e.printStackTrace();
    				}
   			} catch (FileNotFoundException e) {
   				e.printStackTrace();
   			}
  		} catch (AWTException e) {
   			e.printStackTrace();
  		}
 	}
}

效果截图

截图

可以看到在我的D盘下面,产生了一张截图。这表明我们的代码是运行成功了。Robot类更多丰富的功能请大家自行百度一下。
有什么意见与建议欢迎大家评论留言。

我是一名Java初学者,推荐大家一本学习资料,看了以后收获挺大的
链接:https://pan.baidu.com/s/1xYtkXyDqWJVM34vkjtIKHw
提取码:l1mv

发布了5 篇原创文章 · 获赞 0 · 访问量 111

猜你喜欢

转载自blog.csdn.net/AD_CSY/article/details/105728061