`
fly533
  • 浏览: 109354 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

Java 随机捉屏

    博客分类:
  • java
阅读更多
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Date;

import javax.imageio.ImageIO;

public class RobotT {
    
    /**
     * Main
     * <p>
     *     a robot test
     * </p>
     */
    public static void main(String[] args) {
        RobotT t = new RobotT();
        t.run();
    }

    /*
     * auto run 
     * random save image
     */
    private void run(){
        
        try {
            //robot to catch screen
            Robot ro = new Robot();
            //set screen Area
            Rectangle rect = initRectangleSize();
            String saveFloder = "d:\\pcs\\";
            File folder = new File(saveFloder);
            if(!folder.exists())folder.mkdirs();
            saveFloder = folder.getPath() + File.separator;
            while(true){
                BufferedImage bufferImage = ro.createScreenCapture(rect);
                //set pic name
                String picName = String.valueOf(new Date().getTime());
                boolean re = ImageIO.write(bufferImage, "png", new File(saveFloder + picName + ".png"));
                //failed to save
                if(!re){throw new IOException();}
                //set sleep time
                Thread.sleep(3000);
            }
        } catch (Exception e) {
            System.out.println("Error !\t"+e.getMessage());
        }
    }
    
    /**
     * initialize Rectangle's Size
     * <p>
     *     initialize Rectangle's Size
     * </p>
     * 
     * @return Rectangle  screen Area
     */
    private Rectangle initRectangleSize(){
        //image size
        Point point = new Point(1,1);
        Dimension dimension = new Dimension(500, 500);
        Rectangle rect = new Rectangle(point, dimension);
        return rect;
    }
}
分享到:
评论

相关推荐

    Java随机点名源码

    Java随机点名源码是一种基于Java编程语言的小型应用程序,用于在给定的姓名列表中随机选择学生进行点名。这个程序特别适用于教师或者需要在人群中随机选取对象的场合,如会议、活动等。该程序的最新版本是在2019年...

    Java实现随机森林算法

    在Java中实现随机森林算法通常需要使用机器学习库,比如Weka或者Apache Spark的MLlib。下面我将展示一个使用Weka库的简单示例,来说明如何使用随机森林算法对数据进行分类。 首先,你需要在项目中引入Weka库。如果...

    Java随机产生人名

    这是一个通过随机数产生人名的函数,姓从百家姓中随机抽取,名在常用名中抽取

    java随机生成12位密码

    java随机生成12位密码,自己写的,分享出来供大家免费使用

    随机森林算法java数据挖掘算法源码.rar

    在Java中实现随机森林算法,需要理解以下几个关键概念和技术: 1. **决策树**:决策树是一种基本的分类与回归方法,通过一系列特征判断进行决策。在随机森林中,每个树都是一个独立的决策树模型。 2. **Bootstrap...

    48.java随机排名.zip

    48.java随机排名.zip48.java随机排名.zip48.java随机排名.zip48.java随机排名.zip48.java随机排名.zip48.java随机排名.zip48.java随机排名.zip48.java随机排名.zip48.java随机排名.zip48.java随机排名.zip48.java...

    java随机抽取系统

    本程序支持excel数据导入数据源,同时支持导出excel

    java 随机产生指定长度的用户名字母 数字格式

    1. **Random 类的使用**:`java.util.Random` 是Java中的一个类,用于生成伪随机数。 2. **字符数组与StringBuffer 的使用**:字符数组用来存储可能被选中的字符集;`StringBuffer` 用来构建最终的随机字符串。 3. *...

    JAVA 随机生成MAC地址(可定制)

    java 版的随机生成 MAC地址,笔者原创。 可根据自己需求定制。 /** * 根据虚拟机类型生成随机Mac地址 * * @param hypervType 虚拟机类型 * KVM: QEMU虚拟机 * vmware: Vmware虚拟机 * 其他: 生成随机的Mac...

    Java获取随机字符串

    ### Java 获取随机字符串 在Java开发中,生成随机字符串是一个非常常见的需求,尤其是在密码学、安全验证、数据加密等场景中。本文将详细介绍如何在Java中生成随机字符串,并且会结合给定的部分代码示例进行深入...

    java随机分配人数小程序

    随机分配人员有上限,仅允许100人[本程序只针对将一个班级里的同学随机分成多个小组]

    java实现对接LED屏

    Java 实现对接LED屏是一项技术任务,涉及到Java编程语言与硬件设备的交互,特别是与LED显示设备的通信。LED屏通常用于广告展示、信息传递等场合,而通过编程语言控制LED屏可以实现动态内容的展示和自定义效果。 ...

    java 随机生成整数

    本文将深入解析一个特定的Java代码片段,该代码旨在生成1到100之间的随机整数,并特别关注于识别并输出连续出现次数超过指定阈值的数字序列。 ### 核心知识点 #### 1. 随机数生成 代码中使用`Math.random()`函数来...

    java随机统一社会信用代码_组织机构代码生成

    资源为java文件,直接运行即可,随机统一社会信用代码_组织机构代码生成,含统一社会信用代码生成逻辑!与上传的校验逻辑可结合使用

    Java随机点名程序.doc

    在这个Java随机点名程序中,我们看到了一个基于Java Swing构建的简单GUI应用,它用于从文本文件中随机选取学生进行点名。以下是该程序的主要知识点: 1. **面向对象编程**:程序是按照面向对象原则设计的,包含了`...

    java生成随机密码

    - **随机性**:虽然`java.util.Random`提供了生成随机数的功能,但它的随机性并不足够高,尤其是在安全性要求较高的场景下。因此,在某些情况下,可以考虑使用更安全的随机数生成器如`SecureRandom`。 - **安全性**...

    java 随机读写Java类文件

    在Java编程中,随机读写Java类文件是一个高级主题,涉及到对字节码级别的操作,通常用于类的动态加载、代码注入或者逆向工程等场景。以下是对这一主题的详细阐述: 1. **Java类文件结构**:首先,了解Java类文件的...

    JAVA实现的屏幕共享程序

    这个特定的项目是基于JAVA实现的屏幕共享程序,它提供了在局域网内进行屏幕共享的功能。以下是对该程序及其相关技术的详细解释: 首先,让我们关注核心编程语言——JAVA。JAVA是一种广泛使用的面向对象的编程语言,...

    java随机读取一行文本

    java随机读取一行文本,避免了网上其他版本乱码的烦恼~!

    Java语言 画随机的圆

    JFrame frame = new JFrame("Java 随机画圆"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(800, 600); frame.add(new RandomCirclePanel()); frame.setVisible(true); } } ``` 这...

Global site tag (gtag.js) - Google Analytics