本文实例讲述了Java实现的简单网页截屏功能。分享给大家供大家参考,具体如下:

package awtDemo;

import java.awt.AWTException;

import java.awt.Desktop;

import java.awt.Dimension;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Rectangle;

import java.awt.Robot;

import java.awt.Toolkit;

import java.awt.event.KeyEvent;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import java.net.URISyntaxException;

import java.net.URL;

import javax.imageio.ImageIO;

public class CutPicture {

public static void main(String[] args) throws Exception,

IOException, URISyntaxException, AWTException {

// 此方法仅适用于JdK1.6及以上版本

Desktop.getDesktop().browse(new URL("https://www.jb51.net/").toURI());

Robot robot = new Robot();

robot.delay(10000);

Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());

int width = (int) d.getWidth();

int height = (int) d.getHeight();

// 最大化浏览器

robot.keyRelease(KeyEvent.VK_F11);

robot.delay(2000);

Image image = robot.createScreenCapture(new Rectangle(0, 0, width,height));

BufferedImage bi = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);

Graphics g = bi.createGraphics();

g.drawImage(image, 0, 0, width, height, null);

// 保存图片

ImageIO.write(bi, "jpg", new File("c:/open.jpg"));

}

}

运行结果:

希望本文所述对大家java程序设计有所帮助。

java网页截图_Java实现的简单网页截屏功能示例相关推荐

  1. android长截图工具下载,Android实现长截屏功能

    本文实例为大家分享了Android实现长截屏功能的具体代码,供大家参考,具体内容如下 1.MainActivity public class MainActivity extends AppCompa ...

  2. java签到程序设计_java redis 实现简单的用户签到功能

    业务需求是用户每天只能签到一次,而且签到后用户增加积分,所以把用户每次签到时放到redis 缓存里面,然后每天凌晨时再清除缓存,大概简单思想是这样的 直接看代码吧如下 @Transactional @ ...

  3. java秒表计时器_Java实现的计时器【秒表】功能示例

    本文实例讲述了Java实现的计时器[秒表]功能.分享给大家供大家参考,具体如下: 应用名称:Java计时器 用到的知识:Java GUI编程 开发环境:win8+eclipse+jdk1.8 功能说明 ...

  4. html2canvas动态截图,html2canvas.js按界面元素截屏功能演示

    HTML 导入代码模板: Document .td-nav-tabs { padding-left: 0; margin-bottom: 0; list-style: none; height: 50 ...

  5. android自动截图实现,Android实现截屏功能

    原标题:Android实现截屏功能 该方法主要利用SDK提供的view.getDrawingCache()方法,主要步骤如下: 设置view.setDrawingCacheEnabled(true) ...

  6. android华为怎么截屏快捷键,华为P9怎么截图 三种华为P9手机截屏方法图解

    最新一代华为P9已经正式上市了,相信不少小伙伴已经上手了这款新机.那么在使用的过程中我们难免会遇到截屏操作,也许你会问华为P9怎么截屏呢?关于这个问题小编去网上查阅了一些发现很多网站关于这方面的介绍不 ...

  7. 如何用苹果手机进行长截图,自带3种截屏方式,任你随意挑选

    每一款手机都各有优缺点.当我们将苹果手机与安卓手机进行对比的时候,就会发现,安卓手机很容易就能进行长截图,方式非常简单.而苹果手机的操作就相对麻烦一些,那么我们该如何解决苹果手机长截图这个问题呢? 1 ...

  8. python读取json配置文件_Python简单读取json文件功能示例

    本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...

  9. c# 算式 计算器_C#实现的简单整数四则运算计算器功能示例

    C#实现的简单整数四则运算计算器功能示例 发布时间:2020-08-24 00:11:14 来源:脚本之家 阅读:131 本文实例讲述了C#实现的简单整数四则运算计算器功能.分享给大家供大家参考,具体 ...

最新文章

  1. 1. 编程规范和编程安全指南--python
  2. oracle分片键,数据库SQL语句及性能优化
  3. (40)System Verilog线程停止(disable fork)
  4. mysql分句执行_《Mysql 一条 SQL 语句是如何执行的?》
  5. python正在处理中_协程和 asyncio
  6. SQL Server中的列存储索引
  7. [CodePlus2017]晨跑
  8. beeline-导出csv
  9. Chapter 7 代理模式
  10. java 复制一个对象_Java如何完全复制一个对象
  11. 敏捷开发用户故事系列之九:用户故事早期估算
  12. pyside6(1):Qt 资源系统和qrc文件使用
  13. 認識新一代標準色域Rec.BT.2020
  14. iozone文件系统测试工具
  15. 谷歌抢注18个“.中国”域名:扫清障碍
  16. 如何判断自己的计算机网络故障,电脑网卡坏了怎么修复 如何判断网卡是否坏了...
  17. 掀翻航运业旧模式,区块链成就新篇章
  18. 电源篇 - 降压电路LDO
  19. GAMES101现代计算机图形学入门——几何表示之曲线与曲面
  20. Linux_计划任务

热门文章

  1. 准备用于AI人脸识别的数据集
  2. WCF同步到异步转换
  3. MVC 特性使用总结
  4. paging library java_Android官方分页组件介绍之Paging的使用详解
  5. vvv在线文档导出工具_胖观察在线协作文档导出之痛?主流协作文档导出评测
  6. Mysql错误1366的解决办法:Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1
  7. python的socket编程接收浏览器上传的文件_使用python套接字编程将文件发送到浏览器...
  8. stm32无源蜂鸣器定时器_使用STM32控制无源蜂鸣器发声播放音乐
  9. c语言实验转换字母顺序结构,实验1顺序结构的程序设计-实验报告.doc
  10. 最优阈值生长算法_手淘搜索阈值刻度表:让你更加清楚类目搜索增长的规律