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?
A voir également:
- Action bouton java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Télécharger film d'action gratuitement et rapidement - Télécharger - TV & Vidéo
- Concurrent action - Guide
- Eclipse java - Télécharger - Langages
1 réponse
Tu créés une classe qui
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)
implements ActionListenerdans laquelle, tu implémentes la méthode
public void actionPerformed(ActionEvent e). Dans cette classe, tu définis un attribut privé
private int counter = 0puis 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)
je vais poster les codes plustard quand j'aurais fini.
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(); } }