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

AWT/Swing Java Discussion :

Prob Listner avec actionPerformed


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 154
    Par défaut Prob Listner avec actionPerformed
    Bonsoir,

    je suis entrain de me familiariser avec l'interface graphique de Java et la gestion d'evenement avec les listner.
    comme TP, je dois faire une calculatrice, et parametrer ses boutons pour faire les diffèerentes opérations.
    le principe est claire pour mes evenement, j'ai créer un listner ActionListner, et j'ai paramétré sa methode actionPerformed.


    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
     
    public void actionPerformed(ActionEvent e) 
    	{
    		// TODO Auto-generated method stub
     
    //quand je clique sur le boutton 1 de ma calcul le '1' s'affiche sur le textField
    		if (e.getSource().equals(b11))
    		{
    			T.setText(T.getText()+b11.getLabel());
    		}
     
    //quand je clique sur le boutton 7 de ma calcul le '7' s'affiche sur le textField
     
    		if (e.getSource().equals(b1))
    		{
     
    			T.setText(T.getText()+b1.getLabel());
    		}
     
    //quand je clique sur le boutton + de ma calcul, mon textField se vide
    		if (e.getSource().equals(b19))
    		{
    			Val1=Integer.parseInt(T.getText());
    			T.setText("");
    		}
     
    //quand je clique sur le boutton = de ma calcul, le resultat s'affiche
    		if (e.getSource().equals(b20))
    		{
    			Val2=Integer.parseInt(T.getText());
    			res=Val1+Val2;
    			T.setText(String.valueOf(res));
    		}


    le problème que j'ai, c'est que je dois faire le même travail pour chaque boutton !! y'a t'il pas un moyen pour le faire une fois pour toute !? sorte de tableau ou quelque chose du genre !?

    merci d'avanec pour votre aide.

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Tu peux effectivement simplifier le tout.
    En supposant que tes boutons se nommes (1,2,3,4,5,6,7,8,9,+,-,*,/,..)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void actionPerformed(ActionEvent e) {
             boolean trouve = false;
            String s= e.getActionCommand();
            String[] num = {"0","1","2",...,"9"};
            for(int i=0;i<num.length;i++){//Tester les numérique
                    if(num[i].equals(s)){
                    //Ajoute le nombre au JTextField
                    trouve = true;
            }
     
            if(!trouve){//ça veut dire que c'est une opération
            //vider le JTextField

  3. #3
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Salut,

    Citation Envoyé par Paradisma Voir le message

    le problème que j'ai, c'est que je dois faire le même travail pour chaque boutton !! y'a t'il pas un moyen pour le faire une fois pour toute !? sorte de tableau ou quelque chose du genre !?
    J'ai une autre solution:

    créer une classe monBouton héritant de JButton dans la quelle tu définie le comportement de ton bouton:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class monBouton extends JButton implements ActionListener 
    {
     
    //...
     
    public void actionPerformed(ActionEvent e) 
        {
           // traitement conditionnel possible
            }
    }

Discussions similaires

  1. probleme avec actionPerformed(ActionEvent e)
    Par Asmod_D dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 24/03/2007, 10h12
  2. Probleme avec actionPerformed dans JPopupMenu
    Par Bardack dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 23/02/2007, 12h49
  3. [D7]Prob ShellExecute avec arguments
    Par goldkey dans le forum Delphi
    Réponses: 2
    Dernier message: 24/10/2006, 14h23
  4. [FLASH 8] Prob obj avec un tween
    Par rom1_communik dans le forum Flash
    Réponses: 1
    Dernier message: 17/02/2006, 11h24
  5. SVP prob Delphi avec interbase
    Par Riri394 dans le forum Bases de données
    Réponses: 6
    Dernier message: 14/06/2004, 16h35

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