IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Addition des Compteurs + et -


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2008
    Messages : 59
    Par défaut 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 : 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);
     
     }
    }
    merci pour votre aide. Et de me dire quelle chapitre notion, je ne maîtrise pas totalement.

  2. #2
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nbClics = Ecout1.nbClicsPlus + Ecout2.nbClicsMoins ;
    Le nombre de clics doit etre calculé à chaque appuie sur un bouton. Dans ton code actuel, tu calcules le nombre de clics dans le constructeur au moment où les deux clics sont à 0.
    A chaque appuie sur un bouton, le texte du JLabel doit etre mis à jour pour avoir le résultat voulu.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2008
    Messages : 59
    Par défaut re
    Vraiment désolé, mais bien que je comprends ce que tu dis,

    je pensais que si je mettais

    nbClics = nbClicsMoins + nbClicsPlus ; après

    bouton.addActionListener(Ecout1) ;
    boutonMoins.addActionListener(Ecout2) ;

    Les valeurs nétaient pas à 0.

    En fait que dois faire exactement, je construits un JLabel pour chaque class ecouteMoins et ecoutePlus ou je modifie mon constructeur ?

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2008
    Messages : 59
    Par défaut Autre test
    J'ai essayé avec cette nouvelle ligne de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nbClics = nbClics + Ecout1.getNbPlus() + Ecout2.getNbMoins() ;
    Mais ce n'est toujours pas ok.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    on te la dit ce que tu dois faire. Quand tu change la valeur d'un click, tu dois aller dans le label aussi changer la valeur. On est pas en javafx avec les bindings, les changements dans une variable ne se propagent pas automatiquement!

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2008
    Messages : 59
    Par défaut
    J'avais compris je pense.

    Mais je ne sais pas comment modifier mon Jlabel compte de ma classe FenLabel
    dans mes classes ecoutePlus et ecouteMoins.
    Je vais chercher mais surtout, plus que la réponse en elle même. J'aimerais savoir quel thème, chapitre ou notion. Je ne maîtrise pas et pour laquelle, il faudrait que je reprenne. désolé de si bon matin.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. faire l'addition des heures
    Par zidenne dans le forum Delphi
    Réponses: 1
    Dernier message: 25/08/2006, 13h18
  2. Réponses: 2
    Dernier message: 24/03/2006, 10h18
  3. [VBA-E] Addition des valeurs des textbox
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 49
    Dernier message: 15/02/2006, 14h49
  4. [68k] Addition des 50 premières valeurs d'un tableau
    Par mortalius dans le forum Autres architectures
    Réponses: 2
    Dernier message: 01/12/2005, 14h43
  5. Réponses: 2
    Dernier message: 14/12/2004, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo