16 boutons a "ecouter" existe-il une méthode assez simple?
Résolu
Jadorelinfo
Messages postés
51
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Ayant 16 boutons a ecouter, au moyen de listener, suis-je obligé de creer 16 classes internes, ce qui fait vraiment beaucoup ou existe-il un moyen plus simple??
Merçi.
Ayant 16 boutons a ecouter, au moyen de listener, suis-je obligé de creer 16 classes internes, ce qui fait vraiment beaucoup ou existe-il un moyen plus simple??
Merçi.
A voir également:
- 16 boutons a "ecouter" existe-il une méthode assez simple?
- Iphone 16 - Accueil - Téléphones
- Iphone 14 simple - Guide
- A quoi servent les boutons de couleur sur une telecommande - Guide
- Ymail.com existe - Forum Mail
- Il existe une ou plusieurs références circulaires ✓ - Forum Excel
4 réponses
Bonjour,
Cela dépend de ton problème. Si les boutons font plus ou moins la même chose tu peux faire une seule classe pour plusieurs boutons, tu spécifieras leur comportement en donnant différents paramètres au constructeur, les objets seront différents mais la classe commune.
Remarque : rien n'oblige que la classe soit interne, tu peux très bien faire une classe "normale" et si tu as des dépendances tu lui passes aussi en paramètres.
Cela dépend de ton problème. Si les boutons font plus ou moins la même chose tu peux faire une seule classe pour plusieurs boutons, tu spécifieras leur comportement en donnant différents paramètres au constructeur, les objets seront différents mais la classe commune.
Remarque : rien n'oblige que la classe soit interne, tu peux très bien faire une classe "normale" et si tu as des dépendances tu lui passes aussi en paramètres.
Alors déjà, les boutons de 0 à 9 tu peux les mettre dans la même classe, il suffira de préciser quelle valeur tu mets. Exemple :
Les 4 opérateurs aussi, après tout ils font quasiment la même chose.
Reste alors "." et "C" pour lesquels tu feras deux classes distinctes.
Ça ne fait donc plus que 4 classes, au lieu de 16...
La confiance n'exclut pas le contrôle
button3.addActionListener(new AddDigitListener(3));
Les 4 opérateurs aussi, après tout ils font quasiment la même chose.
Reste alors "." et "C" pour lesquels tu feras deux classes distinctes.
Ça ne fait donc plus que 4 classes, au lieu de 16...
La confiance n'exclut pas le contrôle