Action d'un bouton

Résolu/Fermé
marilyjeauxhugues Messages postés 5 Date d'inscription jeudi 6 décembre 2018 Statut Membre Dernière intervention 14 janvier 2019 - 6 déc. 2018 à 08:35
marilyjeauxhugues Messages postés 5 Date d'inscription jeudi 6 décembre 2018 Statut Membre Dernière intervention 14 janvier 2019 - 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?
A voir également:

1 réponse

Jithel Messages postés 843 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 31 août 2021 171
Modifié le 6 déc. 2018 à 11:11
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)
0
marilyjeauxhugues Messages postés 5 Date d'inscription jeudi 6 décembre 2018 Statut Membre Dernière intervention 14 janvier 2019
7 déc. 2018 à 06:51
Merci infinement #Jithel, desole pour le retard sur la reponse.
je vais poster les codes plustard quand j'aurais fini.
0
marilyjeauxhugues Messages postés 5 Date d'inscription jeudi 6 décembre 2018 Statut Membre Dernière intervention 14 janvier 2019
Modifié le 12 déc. 2018 à 11:32
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();

 }

}
0