JPanel para BufferedImage?

Alguém sabe um método que pegue a tela, no meu caso um JPanel e transforme em um BufferedImage?

Não quero o método createScreenCapture da classe Robot, pls…

Sem robot =)

BufferedImage bufferedImage = new BufferedImage(seuPanel.getWidth(), seuPanel.getHeight(), BufferedImage.TYPE_INT_RGB ); 
seuPanel.printAll(bufferedImage.getGraphics());