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] -------------------------------------------------------------------------