相关疑难解决方法(0)

将JPanel转换为JScrollPane中的图像

我想将JPanel转换为图像.我使用以下方法:

public BufferedImage createImage(){

    int w = getWidth();
    int h = getHeight();
    BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = bi.createGraphics();
    paint(g);
    return bi;
}
Run Code Online (Sandbox Code Playgroud)

但问题是JPanel包含在JScrollPane中.因此,当我将jpanel转换为图像时,图像仅包含jpanel中可见的部分,并且隐藏在滚动窗格内部的部分不包含在图像中.

是否有任何解决方案可以将JPanel的全部内容转换为图像?

java swing image jpanel jscrollpane

7
推荐指数
1
解决办法
3059
查看次数

标签 统计

image ×1

java ×1

jpanel ×1

jscrollpane ×1

swing ×1