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 :
Cette "imgReleased", je l'obtiens comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 widget.setIcon( imgReleased);
C'est donc une ImageIcon.
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));
Mon désir est donc de tourner cette image et la remettre tournée sur le bouton. Voici ce à quoi j'avais pensé :
Mais bon deja ca plante par une "UnsupportedOperationException" : getGraphics not supported for image created with CreateImage... !!!
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); }
Etrange, comment puis-je faire ?
Merci pour votre aide !
Alexandre.
Partager