Girar imagen almacenada dentro de JPanel

Estoy tratando de rotar unBufferedImage y mostrarlo dentro de unaJLabel (que está dentro de unJPanel). El resultado actual produce un cuadrado blanco girado 10 grados contra un fondo negro, pero la imagen no está presente dentro del cuadrado. Lo sémyPicture no esta en blanco, ya quemyPicture se muestra correctamente dentro de laJPanel cuando no se gira.

Aquí está el código:

int w = myPicture.getWidth();    

int h = myPicture.getHeight();  

BufferedImage newImage = new BufferedImage(w, h, myPicture.getType());

Graphics2D graphic = newImage.createGraphics();

graphic.rotate(Math.toRadians(10), w/2, h/2);

graphic.drawImage(myPicture, null, 0, 0);

picLabel.setIcon(new ImageIcon(newImage));

Respuestas a la pregunta(2)

Su respuesta a la pregunta