Bom Márcio,

       na minha aplicação, eu tenho
usado o seguinte método, e o painel
que eu quero gravar, sai perfeitamente
na imagem. O JDK que eu utilizo é o
1.4


/**
Parâmetros do método:
f: é o arquivo JPG que onde será
gravada a imagem
panel: é o painel que será gravado na
imagem.
*/

protected void saveJPanel(File f,
JPanel panel) {
  try {
    BufferedImage img = new

BufferedImage(panel.getWidth(),
panel.getHeight(),
BufferedImage.TYPE_INT_RGB);

    Graphics g = img.getGraphics();
    panel.paint(g);

    FileOutputStream fos =
new             FileOutputStream(f);
    JPEGImageEncoder enc =
new
JPEGImageEncoderImpl(fos);
    enc.encode(img);
  }
  catch(Exception e) {
  }
}

 com esse código eu consigo gravar
perfeitamente uma imagem com o JPanel
passado como parâmetro (mesmo quando
existem outros painéis dentro do
JPanel)


       Um abraço,

Rogério.



> Olá Rogério!
>
> Há algum tempo no lista de discução
java você me perguntava se eu já tinha
> salvado em disco o conteúdo de um
JPanel. Na época eu nção havia feito
isso! -
> hoje estou tentando desenvolver este
método e, estou tendo alugns inpaces.
> Por exemplo: a imagem está sendo
gravada e tudo o que aparece é um
fundo
> preto.
>
> Por acaso, não terias um exemplo
para enviar ou para indicar?
>
> Desde já agradeço.
>
> Um abraço,
> Márcio.
>



__________________________________________________________________________
Venha para a VilaBOL!
O melhor lugar para você construir seu site. Fácil e grátis!
http://vila.bol.com.br



------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a