Transformar Panel em Image

Olá Pessoal,

Tem algum método que pegue o desenho de um Panel e transforme-o
em Image ?

Qualquer ajuda será bem-vinda. :wink:

Até mais.
Fabrício Luis

Primeiro crie uma imagem dele:

import java.awt.image.BufferedImage;
// pn é o seu JPanel
BufferedImage bImage = new BufferedImage(pn.getWidth(), pn.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics g = bImage.getGraphics();
pn.paint(g);

depois salve:

import javax.imageio.ImageIO;
import java.io.*;
try{
File file = new File(“teste.png”);
ImageIO.write(bImage, “png”, file);
}
catch(IOException ioe){
ioe.getMessage();
}