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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
widget.setIcon( imgReleased);
Cette "imgReleased", je l'obtiens comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.