package image; import java.awt.Desktop; 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.text.SimpleDateFormat; import java.util.Date; import javax.imageio.ImageIO; public class CaptureScreen { public static void captureScreen(String fileName, String folder) throws Exception { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Rectangle screenRectangle = new Rectangle(screenSize); Robot robot = new Robot(); BufferedImage image = robot.createScreenCapture(screenRectangle); // 截图保存的路径 File screenFile = new File(fileName); // 如果路径不存在,则创建 if (!screenFile.getParentFile().exists()) { screenFile.getParentFile().mkdirs(); } //判断文件是否存在,不存在就创建文件 if(!screenFile.exists()&& !screenFile .isDirectory()) { screenFile.mkdir(); } File f = new File(screenFile, folder); ImageIO.write(image, "png", f); //自动打开 /*if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.OPEN)) Desktop.getDesktop().open(f);*/ } public static void main(String[] args) { Date dt=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat sdf1=new SimpleDateFormat("yyyyMMddHHmmss"); String data=sdf.format(dt); String rd=sdf1.format(dt); try { captureScreen("F:\\image\\"+data,rd+".png"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关推荐
Java取得电脑屏幕大小 Java取得电脑屏幕大小 Java取得电脑屏幕大小 Java取得电脑屏幕大小
java通过网络编程实现观看另一电脑的屏幕动作,很简单两个代码类,大家可以玩玩儿,server和client分别放到两台电脑运行,边可以看到效果
java通过简单的代码观看其他电脑的屏幕操作,可以将jdk7的jre目录跟运行的字节码文件一起放到一台电脑,然后自己写批处理bat文件,设置临时的PATH,然后直接调用java 类,可以试运行了
Java中得到电脑屏幕的大小的一个简单例子!
基于java的远程屏幕共享小程序,包括客户端和服务器程序,仅供学习参考
import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { public Server() { } public void listen() throws IOException { ServerSocket server = ...
通过java socket实现简单的屏幕监控,借鉴了某位csdn上大神的案例,本人进行了服务端的修改,可以实现服务端监控客户端的屏幕(电脑),后期有时间再实现手机操作电脑端
在Windows下实现Java程序的屏幕鼠标键盘监控
java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 ...
以简单易操作为出发点,设计出这款单机版的截图工具,获取屏幕灵活,可以随机获取屏幕任意区域并且可以对获取到的截图进行存储,编辑(添加文字)等操作,对这些操作设置了自定义热键。该软件主要有捕获光标功能,可以...
打包好的jar和源代码 运行程序即在桌面生成一张当前屏幕截图
java截取屏幕内容并将图片复制到剪切板
java实现软件锁屏功能 java实现软件锁屏功能
主要为大家详细介绍了java实现人工智能化屏幕监控窗口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
这是用java语言写的屏幕锁屏这是用java语言写的屏幕锁屏这是用java语言写的屏幕锁屏这是用java语言写的屏幕锁屏这是用java语言写的屏幕锁屏这是用java语言写的屏幕锁屏这是用java语言写的屏幕锁屏这是用java语言写的...
Java实现远程协助及远程屏幕分享功能。客户端可以查看服务端的屏幕,服务端可以远程控制客户端电脑像本地电服一样操作计算机。
生成的avi可以通过暴风,射手的主流播放媒体播放 里面包含avi编码,大家可以一起研究探讨学习, /recordScreenAvi/src/com/ceict/constant/Constant.java 这个类里包含简单的配置,详细配置请看注释 avi保存目录为 ...
用java写的应用程序,可以实现代码雨,关键还可以用做电脑桌面。
将手机端屏幕映射到电脑上 控制手机等基本的简单功能,Socket传输 java等 手机端 和电脑端都有的