IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

clique sur un bouton change l'image


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Informaticien
    Inscrit en
    Février 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2008
    Messages : 16
    Par défaut clique sur un bouton change l'image
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    package test;
     
    import java.awt.GridLayout;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
     
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
    public class Fenetre extends JFrame {
     
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	private JPanel pan = new JPanel();
     
    	// private JButton b = new JButton(new ImageIcon("b1.gif"));
     
    	public Fenetre() {
     
    		this.setTitle("Reverso");
    		this.setSize(450, 500);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		this.setResizable(false);
    		this.setLocationRelativeTo(null);
    		setLayout(new GridLayout(5, 5, 5, 5));
     
    		// Ajout des boutons à notre contentPane
    		JButton[] b = new JButton[25];
    		for (int i = 0; i < b.length; i++) {
     
    			b[i] = new JButton(new ImageIcon("b1.gif"));
    			b[i].addMouseListener(new MouseListener() {
    				@Override
    				public void mouseClicked(MouseEvent e) {
    					// TODO Auto-generated method stub
     
    				}
     
    				@Override
    				public void mouseEntered(MouseEvent e) {
    					// TODO Auto-generated method stub
     
    				}
     
    				@Override
    				public void mouseExited(MouseEvent e) {
    					// TODO Auto-generated method stub
     
    				}
     
    				@Override
    				public void mousePressed(MouseEvent e) {
    					// TODO Auto-generated method stub
     
    				}
     
    				@Override
    				public void mouseReleased(MouseEvent e) {
    					// TODO Auto-generated method stub
     
    				}
    			});
    			pan.add(b[i]);
    		}
    		setContentPane(pan);
    	}
     
    	{
     
    		this.setContentPane(pan);
    		this.setVisible(true);
    	}
    }
    Bonne journée

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, tu dois utiliser la méthode setIcon pour changer l'image du bouton.
    Tu devrais le mettre dans la méthode mouseClicked.
    Pour connaitre l'image courante et celle à affecter, utilise un booleen.

  3. #3
    Membre averti
    Profil pro
    Informaticien
    Inscrit en
    Février 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2008
    Messages : 16
    Par défaut
    Merci pour ta réponse CheryBen.
    Je vois pour la démarche mais c'est l'écriture du code sur laquelle je bloque.
    Bonne journée.

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/02/2013, 23h05
  2. afficher une image lorsque je clique sur un bouton
    Par moithibault dans le forum Tkinter
    Réponses: 4
    Dernier message: 06/06/2010, 11h32
  3. [JPanel] inserer une image quand on clique sur un bouton
    Par the_ugly dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 19/12/2006, 13h41
  4. Comment attendre qu'on clique sur un bouton ?
    Par Yepazix dans le forum Composants VCL
    Réponses: 2
    Dernier message: 19/09/2005, 08h58
  5. Requete executé avant le clique sur le bouton.
    Par mael94420 dans le forum ASP
    Réponses: 2
    Dernier message: 16/06/2005, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo