Action d'un bouton
Résolu
marilyjeauxhugues
Messages postés
5
Statut
Membre
-
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?
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
-
Tu créés une classe qui
implements ActionListener
dans laquelle, tu implémentes la méthodepublic void actionPerformed(ActionEvent e)
. Dans cette classe, tu définis un attribut privéprivate int counter = 0
puis tu l'incrémentes à chaque passage dansactionPerformed
. 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)-
-
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(); } }
-