package com.netsdk.demo.customize.surfaceEventDemo.frame.basic;
|
|
import javax.swing.*;
|
import java.awt.*;
|
import java.awt.image.BufferedImage;
|
|
/**
|
* @author 47040
|
* @since Created in 2021/5/12 19:37
|
*/
|
public class CanvasPanel extends JPanel {
|
|
private BufferedImage image;
|
|
public CanvasPanel() {
|
super();
|
setBackground(new Color(163, 163, 163));
|
setForeground(new Color(0, 0, 0));
|
}
|
|
// 展示图片
|
public void showCaptureOnPanel(BufferedImage bufferImg) {
|
if(bufferImg==null){
|
this.setOpaque(true);
|
this.setImage(null);
|
}else{
|
this.setOpaque(false);
|
this.setImage(bufferImg);
|
}
|
this.repaint();
|
}
|
|
private void setImage(BufferedImage image) {
|
this.image = image;
|
}
|
|
@Override
|
protected void paintComponent(Graphics g) {
|
if (image != null) {
|
//绘制图片与组件大小相同
|
g.drawImage(image, 0, 0, getWidth(), getHeight(), this);
|
}
|
super.paintComponent(g);
|
}
|
}
|