Java 截图工具(包括将截图保存到剪切板)

本文介绍了如何使用Java实现一个截图工具,该工具能够在屏幕上任意位置截取图像,并将其同时显示在窗体上及保存到剪切板。通过创建一个全屏无边框的临时窗体,允许用户在屏幕外选择截图区域,然后利用Java的Graphics类获取屏幕图像,以及利用Toolkit和Transferable接口将截取的图像复制到剪切板。
摘要由CSDN通过智能技术生成

效果如下:


双击鼠标后将红色区域显示到窗体上:


此图片同时也复制到了剪切板上


就这个效果来看,好像是实现了在窗体外截取屏幕外图像,今天想这个功能想了很一会,总想着怎么让窗体能够获得窗体之外的鼠标坐标,后来发现这是不切实际的,因为一旦鼠标移出窗体就是选择了其他程序,如果要实现截图应该是还在java程序上面,所以我想到用下面的思路来解决这个问题:

当用户点击开始截屏按钮时,弹出一个新的窗体,这个窗体的大小是屏幕大小,而里面面板填充的是整个屏幕的图像,再利用JFrame的setUndecorated(true)方法让窗体没有边框,然后用户在原来的窗体外(即新窗体的里面)就可以随意拖动鼠标了,选择完成后将新窗体关闭,在原先窗体中显示用户刚才截取的图像,这样看起来就好像是在原来窗体外面截

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值