Je ne comprends pas j'ai essayé dans une fenètre de créer deux boutons + et -. ça fonctionne. Ensuite j'ai créé deux compteur pour cumuler le nombre de clics sur chaque boutons. et ensuite je voulais afficher dans un label l'addition du nombre de clics + (+1) et le nombre de clics moins (-1).
voici mon code. Je n'arrive pas à stocker l'addition des deux compteurs dans un compteur global.
merci pour votre aide. Et de me dire quelle chapitre notion, je ne maîtrise pas totalement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88 import java.awt.*; import java.awt.event.*; import javax.swing.*; class FenLabel extends JFrame { public FenLabel() { setTitle ("Essai d'étiquette") ; setSize (300,120) ; setLocation(350, 300); Container contenu1 = getContentPane() ; contenu1.setLayout(new FlowLayout()) ; //************** Bouton + ****************************** bouton = new JButton ("+") ; ecoutePlus Ecout1 = new ecoutePlus(); contenu1.add(bouton) ; //************** Bouton - ******************************** //Container contenu2 = getContentPane() ; //contenu2.setLayout(new FlowLayout(FlowLayout.RIGHT)) ; boutonMoins = new JButton ("-") ; ecouteMoins Ecout2 = new ecouteMoins(); contenu1.add(boutonMoins) ; nbClics = 0 ; bouton.addActionListener(Ecout1) ; boutonMoins.addActionListener(Ecout2) ; nbClics = Ecout1.nbClicsPlus + Ecout2.nbClicsMoins ; compte = new JLabel ("Nombre de clics sur COMPTEUR = " + nbClics) ; contenu1.add(compte); } private JButton bouton , boutonMoins ; private JLabel compte ; public int nbClics; } class ecoutePlus implements ActionListener { public void actionPerformed (ActionEvent e) { nbClicsPlus++; System.out.println("J'ai appuyé sur le bouton plus" + nbClicsPlus + " fois"); } public int getNbPlus() { return nbClicsPlus ; } public int nbClicsPlus; } class ecouteMoins implements ActionListener { public void actionPerformed (ActionEvent e) { nbClicsMoins--; System.out.println("J'ai appuyé sur le bouton moins " + nbClicsMoins +" fois"); } public int getNbMoins() { return nbClicsMoins ; } public int nbClicsMoins; } public class Label1 { public static void main (String [] args) { FenLabel fen = new FenLabel() ; fen.setVisible (true); } }
Partager