java显示屏幕

   代码如下      
        

```
 package image;

import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.IOException;

//开始
public class ImageDistinguish {

    public static void main(String[] args) throws IOException, AWTException {
        Paint p = new Paint();
        p.show();
    }
//返回屏幕的流
    public static BufferedImage imageDistinguish(){
        return GetRobot.getRobot().createScreenCapture(new Rectangle(1920, 1080));

    }
    
}
```


//画图
```
 package image;


import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.ImageObserver;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Paint{
    
    JFrame jf = new JFrame();

    public Paint() {    

    }

    public void show() {
        jf.setSize(1000, 800);            
        jf.setLocation(300, 100);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setTitle("画布");
        jf.add(new MyCavanse());
        jf.setResizable(false);
        jf.setVisible(true);
    }
    
    public static class MyCavanse extends JPanel{
        @Override
        public void update(Graphics g){ paint(g); }
        public void paint(Graphics g) {        
            g.drawImage(ImageDistinguish.imageDistinguish(), 0, 0, 1000, 800, new ImageObserver() {                
                @Override
                public boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height) {                    
                    return false;
                }
            });    
            repaint();
        }
        
    } 
    

    
}

```


//单利获取Robot,应该会快一点吧= =
```
package image;

import java.awt.AWTException;
import java.awt.Robot;

public class GetRobot {
    private static Robot r = null;
    public static Robot getRobot() {
        try {
            if(r == null)
                r = new Robot();
        } catch (AWTException e) {

        }
        return r;
    }
}
 
```

还有如果知道怎么把这个弄成一个视频,知道的花还请大佬告诉一下^_^


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值