Addition des Compteurs + et -
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.
Code:
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);
}
} |
merci pour votre aide. Et de me dire quelle chapitre notion, je ne maîtrise pas totalement.