java简单截屏小工具
java简单截屏小工具
YuanyuanL 发表于3年前
java简单截屏小工具
  • 发表于 3年前
  • 阅读 27
  • 收藏 0
  • 点赞 0
  • 评论 2

标题:腾讯云 新注册用户域名抢购1元起>>>   

import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
 
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JDialog;
public class CaptureScreen
{
    public static void captureScreen(String fileName)
    {
        System.out.println("file:"+fileName);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Rectangle screenRectangle = new Rectangle(screenSize);
        try
        {
            Robot robot = new Robot();
            BufferedImage image = robot.createScreenCapture(screenRectangle);
            ImageIO.write(image, "png", new File(fileName));
        } catch (AWTException | IOException ex)
        {
            System.out.println(ex.getMessage());
            ex.printStackTrace();
        }
    }
    public static void main(String[] args)
    {
        JDialog d = new JDialog();
        d.setIconImage(null);
        d.setSize(250, 150);
        JButton btn = new JButton("点我截屏");
        d.add(btn);
        btn.addActionListener(new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent evt)
            {
                CaptureScreen.captureScreen("F:"+File.separator+System.currentTimeMillis()+".png");
            }
        });
        d.setLocationRelativeTo(null);
        d.setVisible(true);
    }
}

  参考文章:http://www.oschina.net/code/snippet_1586782_48653(感谢原作者)


标签: java 截屏
共有 人打赏支持
YuanyuanL
粉丝 144
博文 206
码字总数 182302
评论 (2)
WYRiver
http://www.cnblogs.com/tgyf/p/4851092.html
YuanyuanL

引用来自“WYRiver”的评论

http://www.cnblogs.com/tgyf/p/4851092.html
×
YuanyuanL
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: