Rotation d'une image dans un JButton
Bonjour, je souhaite simplement tourner une image contenue dans un JButton mais je ne sais pas comment faire. J'ai mon widget (le JButton) auquel j'ajoute une image de fond :
Code:
1 2
|
widget.setIcon( imgReleased); |
Cette "imgReleased", je l'obtiens comme ceci:
Code:
1 2 3 4
|
imageReleased = new ImageIcon( imageTmp.getImage().getScaledInstance( (int)(imageTmp.getIconWidth()*getWindowRatio()),
(int)(imageTmp.getIconHeight()*getWindowRatio()),
Image.SCALE_DEFAULT)); |
C'est donc une ImageIcon.
Mon désir est donc de tourner cette image et la remettre tournée sur le bouton. Voici ce à quoi j'avais pensé :
Code:
1 2 3 4 5 6 7 8 9
|
AffineTransform lAf = new AffineTransform();
lAf.rotate(pRotationAngle);
Graphics lG = imageReleased.getImage().getGraphics();
if ( lG != null ){
((Graphics2D) lG).setTransform(lAf);
widget.setIcon(imageReleased);
} |
Mais bon deja ca plante par une "UnsupportedOperationException" : getGraphics not supported for image created with CreateImage... !!!
Etrange, comment puis-je faire ?
Merci pour votre aide !
Alexandre.