[java] bouton equal marche pas
Résolu/Fermé
domxaline
-
28 août 2013 à 22:44
scinarf Messages postés 1119 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 25 septembre 2014 - 29 août 2013 à 11:20
scinarf Messages postés 1119 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 25 septembre 2014 - 29 août 2013 à 11:20
A voir également:
- [java] bouton equal marche pas
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel 5360 ✓ - Forum Jeux vidéo
- Télécharger jeux java gameloft gratuit - Forum Mobile
2 réponses
scinarf
Messages postés
1119
Date d'inscription
samedi 18 novembre 2006
Statut
Membre
Dernière intervention
25 septembre 2014
252
29 août 2013 à 10:45
29 août 2013 à 10:45
Bonjour,
Il me semble que l'erreur provient de la méthode initComposant() particulièrement dans le Switch
voici la tab_string :
String[]tab_string={"1","2","3","4","5","6","7","8","9","0",".","=","C","+","-","*","/"};
tab_button[11] = "="
tab_button[12] = "C"
les boutons "=" et "reset" sont inversés !
switch(i)
{
case 11:
tab_button[i].setForeground(Color.red);
tab_button[i].addActionListener(new ResetListener());
chiffre.add(tab_button[i]);
break;
case 12:
tab_button[i].addActionListener(new EgalListener());
operateur.add(tab_button[i]);
break;
case 13:
tab_button[i].addActionListener(new PlusListener());
tab_button[i].setPreferredSize(dim2);
operateur.add(tab_button[i]);
break;
case 14:
tab_button[i].addActionListener(new MoinsListener());
tab_button[i].setPreferredSize(dim2);
operateur.add(tab_button[i]);
break;
case 15:
tab_button[i].addActionListener(new MultiListener());
tab_button[i].setPreferredSize(dim2);
operateur.add(tab_button[i]);
break;
case 16:
tab_button[i].addActionListener(new DivListener());
tab_button[i].setPreferredSize(dim2);
operateur.add(tab_button[i]);
break;
default:
chiffre.add(tab_button[i]);
tab_button[i].addActionListener(new ChiffreListener());
break;
}
Pour l'opérateur/ je suis pas d'accord avec le raisonnement, il faut mieux prévenir d'une erreur que de récupérer une exception, donc il vaut mieux faire un test sur l'écran
if ecran.equals("0") plutôt que de faire un try/catch qui est plus couteux en temps de calcul.
Voila j'espère que c'est ça.
Il me semble que l'erreur provient de la méthode initComposant() particulièrement dans le Switch
voici la tab_string :
String[]tab_string={"1","2","3","4","5","6","7","8","9","0",".","=","C","+","-","*","/"};
tab_button[11] = "="
tab_button[12] = "C"
les boutons "=" et "reset" sont inversés !
switch(i)
{
case 11:
tab_button[i].setForeground(Color.red);
tab_button[i].addActionListener(new ResetListener());
chiffre.add(tab_button[i]);
break;
case 12:
tab_button[i].addActionListener(new EgalListener());
operateur.add(tab_button[i]);
break;
case 13:
tab_button[i].addActionListener(new PlusListener());
tab_button[i].setPreferredSize(dim2);
operateur.add(tab_button[i]);
break;
case 14:
tab_button[i].addActionListener(new MoinsListener());
tab_button[i].setPreferredSize(dim2);
operateur.add(tab_button[i]);
break;
case 15:
tab_button[i].addActionListener(new MultiListener());
tab_button[i].setPreferredSize(dim2);
operateur.add(tab_button[i]);
break;
case 16:
tab_button[i].addActionListener(new DivListener());
tab_button[i].setPreferredSize(dim2);
operateur.add(tab_button[i]);
break;
default:
chiffre.add(tab_button[i]);
tab_button[i].addActionListener(new ChiffreListener());
break;
}
Pour l'opérateur/ je suis pas d'accord avec le raisonnement, il faut mieux prévenir d'une erreur que de récupérer une exception, donc il vaut mieux faire un test sur l'écran
if ecran.equals("0") plutôt que de faire un try/catch qui est plus couteux en temps de calcul.
Voila j'espère que c'est ça.
merci beaucoup
j'ai corrigé mon prg
j'ai corrigé mon prg
scinarf
Messages postés
1119
Date d'inscription
samedi 18 novembre 2006
Statut
Membre
Dernière intervention
25 septembre 2014
252
29 août 2013 à 11:20
29 août 2013 à 11:20
Marche t il maintenant ?
Au plaisir ;)
Au plaisir ;)