Menu

Action d'un bouton [Résolu]

Messages postés
3
Date d'inscription
jeudi 6 décembre 2018
Dernière intervention
12 décembre 2018
- - Dernière réponse : marilyjeauxhugues
Messages postés
3
Date d'inscription
jeudi 6 décembre 2018
Dernière intervention
12 décembre 2018
- 12 déc. 2018 à 10:22
Bonjour à tous! je suis nouveau ici, et j'ai besoin d'aide en java.
Question:
comment pourrait-je faire pour enregistrer le nombre de fois d'une action sur un bouton (JButton) et de récupérer ce nombre pour afficher sur un JLabel?
Afficher la suite 

Votre réponse

1 réponse

Messages postés
489
Date d'inscription
mercredi 20 juin 2018
Dernière intervention
13 décembre 2018
0
Merci
Tu créés une classe qui
implements ActionListener
dans laquelle, tu implémentes la méthode
public void actionPerformed(ActionEvent e)
. Dans cette classe, tu définis un attribut privé
private int counter = 0
puis tu l'incrémentes à chaque passage dans
actionPerformed
. Tu créés une méthode pour récupérer son contenu puis tu ajoutes en ActionListener d'un JButton la classe que tu viens de créer. Tu pourras ensuite récupérer son contenu.

Poste ton code après avoir compris l'idée (pense aux balises Java : clique sur <> puis sur Java et insère ton code dans les balises)
marilyjeauxhugues
Messages postés
3
Date d'inscription
jeudi 6 décembre 2018
Dernière intervention
12 décembre 2018
-
Merci infinement #Jithel, desole pour le retard sur la reponse.
je vais poster les codes plustard quand j'aurais fini.
marilyjeauxhugues
Messages postés
3
Date d'inscription
jeudi 6 décembre 2018
Dernière intervention
12 décembre 2018
-
voila les codes ça marche bien et merci!

package interface_s8;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class JeuxClic {
 int i=0;
 JLabel lab = new JLabel("Veuillez cliquer s'il vous plait");
 
 public void inter() {
  JFrame face= new JFrame();
  face.setTitle("JEUX DE CLIC");
  face.setSize(250,200);
  face.setLocation(900,100);
  JPanel pan = new JPanel();
  JPanel pan1= new JPanel();
  JPanel pan2 = new JPanel();
  JButton b1 = new JButton("CLIC");
  JButton b2 = new JButton("TERMINER");
  
  face.setContentPane(pan);
  pan.add(pan1);
  pan.add(pan2);
  pan1.add(b1);
  pan1.add(lab);
  pan2.add(b2);
  
  b1.addActionListener(new ActionBoutton());
  b2.addActionListener(new ActionBoutton());
  
  face.setResizable(false);
  face.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  face.setVisible(true);
  }
 
 public class ActionBoutton implements ActionListener {
  
  @Override
  public void actionPerformed(ActionEvent e) {
  
   if (((JButton)e.getSource()).getText()=="CLIC") {
    i++;
    lab.setText("Vous avez cliquer "+String.valueOf(i)+" fois");
   }
   else if(((JButton)e.getSource()).getText()=="TERMINER"){
    i=0;
    lab.setText("Veuillez cliquer s'il vous plait");
   }
   
  }
  
 }

 public static void main(String[] args) {
  JeuxClic test = new JeuxClic();
  test.inter();

 }

}
Commenter la réponse de Jithel