A voir également:
- [JAVA] variable dans nom de bouton
- Nom de l'adresse ✓ - Forum Internet / Réseaux sociaux
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Annuaire portable gratuit a partir d'un nom ✓ - Forum Mobile
- Bouton on off ✓ - Forum Loisirs / Divertissements
- Comment trouver un numéro à partir du nom et prénom ✓ - Forum Mobile
2 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
3 nov. 2012 à 12:52
3 nov. 2012 à 12:52
Tu ne peux pas faire ça. Par contre tu peux utiliser les tableaux.
JButton ennemi[] = new JButton[3];
for (int i=0; i<ennemi.length; i++)
ennemi[i] = new JButton();
ngounou25
Messages postés
96
Date d'inscription
mercredi 6 août 2008
Statut
Membre
Dernière intervention
5 juillet 2013
4
4 nov. 2012 à 11:25
4 nov. 2012 à 11:25
JButton ennemi[] = new JButton[3];
for (int i=0; i<ennemi.length; i++)
ennemi[i] = new JButton("Ennemi " + (i + 1));
// Là, tu passe directement l'étiquette du bouton en paramètre au constructeur
for (int i=0; i<ennemi.length; i++)
ennemi[i] = new JButton("Ennemi " + (i + 1));
// Là, tu passe directement l'étiquette du bouton en paramètre au constructeur
4 nov. 2012 à 11:14
9 nov. 2012 à 14:35
du genre
JButton ennemi[] = new JButton[3];
for (int i=0; i<ennemi.length; i++) {
ennemi[i] = new JButton();
ennemi[i].setBounds(100,864,20,20);
int ennemi[i]X = ennemi[i].getX();
int ennemi[i]Y = ennemi[i].getY();
}
Modifié par KX le 9/11/2012 à 15:25
2) Evidemment que l'on peut rajouter des informations, c'est le principe même de l'héritage, mais certainement pas en écrivant des noms de variables comme "ennemi+i" ou "ennemi[i]X", ce qui ne veut rien dire (il y a une syntaxe à respecter !)
Exemple d'héritage :
import java.util.TreeMap; import javax.swing.JButton; public class JButtonWithDataMap extends JButton { private static final long serialVersionUID = 1; private TreeMap<String,Object> data = new TreeMap<String,Object>(); public Object setData(String key, Object value) { return data.put(key, value); } public Object getData(String key) { return data.get(key); } }Exemple d'utilisation :
JButtonWithDataMap ennemi[] = new JButtonWithDataMap[3]; for (int i=0; i<ennemi.length; i++) { ennemi[i] = new JButtonWithDataMap(); ennemi[i].setBounds(100,864,20,20); ennemi[i].setData("X",12); ennemi[i].setData("Y",34); // int x = (int) ennemi[i].getData("X"); // int y = (int) ennemi[i].getData("Y"); }12 nov. 2012 à 19:53
Modifié par KX le 12/11/2012 à 20:05
Je l'ai déjà dit, et je le répète, tu ne peux pas trafiquer les noms de variables n'importe comment,si tu veux dynamiser des données tu as les tableaux : eX[1], eX[2], eX[3], ou les collections comme la TreeMap, mais le nom de variable est fixe (ici c'est eX).
"au lieu de mettre la variable dans le bouton"
Ce ne sont pas des variables que tu mets dans le bouton, ce sont des objets, les variables c'est ce qui te permet de manipuler ces objets. Après que tu mettes ces objets dans le bouton ou ailleurs, tout dépend ce que tu veux en faire.