changer l'image d'un bouton en cliquant dessus

changer l'image d'un bouton en cliquant dessus - Java - Programmation

Marsh Posté le 21-12-2008 à 10:32:17    

Bonjour,
J'ai un tableau de boutons images et j'aimerai lorsque je clique sur un bouton changer l'image (passer d'un pion clair ("b1.gif" ) à un pion sombre ("b2.gif" ).
Quelqu'un aurait-il un idée?
Voici mon code:
Code :
 

Code :
  1. package test;
  2. import java.awt.GridLayout;
  3. import java.awt.event.MouseEvent;
  4. import java.awt.event.MouseListener;
  5. import javax.swing.ImageIcon;
  6. import javax.swing.JButton;
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9. public class Fenetre extends JFrame {
  10. /**
  11.  *  
  12.  */
  13. private static final long serialVersionUID = 1L;
  14. private JPanel pan = new JPanel();
  15. // private JButton b = new JButton(new ImageIcon("b1.gif" ));
  16. public Fenetre() {
  17.  this.setTitle("Reverso" );
  18.  this.setSize(450, 500);
  19.  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.  this.setResizable(false);
  21.  this.setLocationRelativeTo(null);
  22.  setLayout(new GridLayout(5, 5, 5, 5));
  23.  // Ajout des boutons à notre contentPane
  24.  JButton[] b = new JButton[25];
  25.  for (int i = 0; i < b.length; i++) {
  26.   b[i] = new JButton(new ImageIcon("b1.gif" ));
  27.   b[i].addMouseListener(new MouseListener() {
  28.    @Override
  29.    public void mouseClicked(MouseEvent e) {
  30.     // TODO Auto-generated method stub
  31.    }
  32.    @Override
  33.    public void mouseEntered(MouseEvent e) {
  34.     // TODO Auto-generated method stub
  35.    }
  36.    @Override
  37.    public void mouseExited(MouseEvent e) {
  38.     // TODO Auto-generated method stub
  39.    }
  40.    @Override
  41.    public void mousePressed(MouseEvent e) {
  42.     // TODO Auto-generated method stub
  43.    }
  44.    @Override
  45.    public void mouseReleased(MouseEvent e) {
  46.     // TODO Auto-generated method stub
  47.    }
  48.   });
  49.   pan.add(b[i]);
  50.  }
  51.  setContentPane(pan);
  52. }
  53. {
  54.  this.setContentPane(pan);
  55.  this.setVisible(true);
  56. }
  57. }


Bonne journée

Reply

Marsh Posté le 21-12-2008 à 10:32:17   

Reply

Marsh Posté le 22-12-2008 à 13:47:49    

JButton.setPressedIcon(Icon);
ca devrait t'aider.
http://java.sun.com/j2se/1.4.2/doc [...] utton.html


---------------
Plop !
Reply

Marsh Posté le 23-12-2008 à 10:28:15    

Merci Pop-pan,
Je fais des recherches dans ce sens.
Bonne journée.

Reply

Marsh Posté le 28-12-2008 à 00:21:11    

Bonjour,
J'ai cherché avec la méthode JButton.setPressedIcon(Icon);  
Mais le problème est que l'icone change lorsque le boutton de la souris est appuyé et revient à son état précédent lorsqu'il est relaché.
Ya-t-il un moyen de conservé l'icone sélectionnée lors du clic?
Bonne journée.

Reply

Marsh Posté le 28-12-2008 à 01:05:38    

si tu lis la doc ca ne devrait pas poser de problemes, je t'ai deja posté le lien vers abstractButton.
 
par exemple la methode 5 lignes plus bas associée a la methode 4 lignes plus bas.
 
tu as deja les stubs donc t'aider plus ce serait le faire a ta place.


---------------
Plop !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed