Almacenar imagen de JPanel

Elena
25 de Enero del 2005
Hola, tengo un JPanel que dentro tiene muchas cosas (incluido componentes), lo que quiero es almacenar el contenido de este JPanel para luego exportarlo como imagen .jpg. He probado con:
BufferedImage bi=(BufferedImage)this.createImage(ancho, alto);
pero el .jpg que produce es un recuadro todo gris... ¿alguien sabe cómo puedo obtener la imagen de lo que contiene el JPanel?
Gracias