Action d'un bouton

Résolu
marilyjeauxhugues Messages postés 5 Statut Membre -  
marilyjeauxhugues Messages postés 5 Statut Membre -
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?

1 réponse

  1. Jithel Messages postés 1049 Statut Membre 171
     
    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
    1. marilyjeauxhugues Messages postés 5 Statut Membre
       
      Merci infinement #Jithel, desole pour le retard sur la reponse.
      je vais poster les codes plustard quand j'aurais fini.
      0
    2. marilyjeauxhugues Messages postés 5 Statut Membre
       
      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