博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现简单屏幕监控
阅读量:5839 次
发布时间:2019-06-18

本文共 845 字,大约阅读时间需要 2 分钟。

hot3.png

public static void test() {

        //实例化窗口
        JFrame jf = new JFrame("eagle天堂屏幕监控");
        //设置窗口大小
        jf.setSize(600, 600);
        //显示窗口
        jf.setVisible(true);
        //窗口始终显示在其他窗口的上面
        jf.setAlwaysOnTop(true);
        //窗口关闭的同时程序关闭
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        //开始监控屏幕
        //拿到工具类
        Toolkit tk = Toolkit.getDefaultToolkit();
        //获取屏幕大小
        Dimension dm = tk.getScreenSize();
        //利用label显示图片
        JLabel imageLabel = new JLabel();
        jf.add(imageLabel);
        
        //利用robot
        try {
            Robot robot = new Robot();
            while(true) {
                //创建一个矩形
                Rectangle rec = new Rectangle(jf.getWidth(), 0, (int) dm.getWidth() - jf.getWidth(), (int) dm.getHeight());
                //创建一个包含从屏幕中读取的图像
                BufferedImage bufImg = robot.createScreenCapture(rec);
                
                //将图片设置到label中
                imageLabel.setIcon(new ImageIcon(bufImg));
                //延迟100毫秒
                Thread.sleep(100);
            }
            
        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }

转载于:https://my.oschina.net/shadowolf/blog/843229

你可能感兴趣的文章
OkHttp源码分析
查看>>
让你的app体验更丝滑的11种方法!冲击手机应用榜单Top3指日可待
查看>>
windows kernel exploitation基础教程
查看>>
NS_OPTIONS枚举的用法
查看>>
java9系列(九)Make G1 the Default Garbage Collector
查看>>
QAQ高精度模板笔记√
查看>>
Jmeter计数器的使用-转载
查看>>
【Android笔记】入门篇02:全屏设置和禁止横屏竖屏切换
查看>>
4. Median of Two Sorted Arrays
查看>>
Linux 虚拟机忘记root密码
查看>>
Kubernetes的本质
查看>>
PL/SQL developer 管理多套数据库
查看>>
黑马程序员-分类(category)
查看>>
新建PCH文件以及常用宏定义
查看>>
vue-cli多页面
查看>>
进程和线程
查看>>
iOS Foundation框架简介 -1.常用结构体的用法和输出
查看>>
java--迭代(三)foreach解析与字节码
查看>>
libevent reference Mannual I
查看>>
《mysql必知必会》读书笔记--触发器及管理事务处理
查看>>