java监控屏幕_Java实现简单屏幕监控

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();

}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值