[RESOLVIDO] problema ao salvar imagem - BufferedImage

Apesar de já existir vários tópicos parecidos com esse, to em duvida de como eu posso tirar um “print” da minha interface no java.
por exemplo num JPanel, se eu quiser capturar o que está no Painel e salvar em uma imagem .png , como faria?

A principio fiz assim:

            BufferedImage bufferedImage = painel.getGraphicsConfiguration().
                    createCompatibleImage(painel.getWidth(),painel.getHeight());

            ImageIO.write(bufferedImage, "png", new File("interface.png"));

O problema que ao executar esse comando grava uma imagem toda preta.

:roll: