Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1803 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  changer l'image d'un bouton en cliquant dessus

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

changer l'image d'un bouton en cliquant dessus

n°1829998
olihya
Posté le 21-12-2008 à 10:32:17  profilanswer
 

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

mood
Publicité
Posté le 21-12-2008 à 10:32:17  profilanswer
 

n°1830392
pop-pan
yay!
Posté le 22-12-2008 à 13:47:49  profilanswer
 
n°1830689
olihya
Posté le 23-12-2008 à 10:28:15  profilanswer
 

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

n°1831879
olihya
Posté le 28-12-2008 à 00:21:11  profilanswer
 

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.

n°1831882
pop-pan
yay!
Posté le 28-12-2008 à 01:05:38  profilanswer
 

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.


---------------
[VDS] rail vesa, bras ecran, support TV / [ACH] des machins

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  changer l'image d'un bouton en cliquant dessus

 

Sujets relatifs
Problème image liée soulignée ou non ?Flux RSS sur une image
recadrage image javascriptImage dans Jlabel
(réglé)afficher une grande image en vraie taille automatiquementProblème de répétition d'image
Screenshot d'une div via un boutonNetteté de l'image de fond
Effet grossisant sur une image quelle librairie utiliser ?scrollbar - action a repeter tant que le bouton est enfoncé
Plus de sujets relatifs à : changer l'image d'un bouton en cliquant dessus


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR