Interaction des composants en java
Aoi
-
Aoi -
Aoi -
Bonjour tout le monde!
Voilà j'ai un petit problème dans un jeu que je programme en java...
J'ai une JFrame, dans laquelle j'ai mis deux JPanels.
Le JPanel de gauche est une map avec des unités que je déplace en cliquant dessus. (JLabels en gridLayout avec un MouseListener dans chaque JLabel.)
Le JPanel de droite est un inspecteur d'objets constitué de JButtons. (Ex : Passer le tour)
La question que je me pose est :
"Est-il possible, en cliquant sur un JLabel du JPanel de gauche, de modifier le texte d'un des boutons du JPanel de droite?"
En effet, j'uitilise la procédure ActionPerformed dans les JButtons de droite, mais je veux modifier le texte de ces derniers en ne cliquant PAS sur un des boutons.
Merci d'avance pour votre aide.
Voilà j'ai un petit problème dans un jeu que je programme en java...
J'ai une JFrame, dans laquelle j'ai mis deux JPanels.
Le JPanel de gauche est une map avec des unités que je déplace en cliquant dessus. (JLabels en gridLayout avec un MouseListener dans chaque JLabel.)
Le JPanel de droite est un inspecteur d'objets constitué de JButtons. (Ex : Passer le tour)
La question que je me pose est :
"Est-il possible, en cliquant sur un JLabel du JPanel de gauche, de modifier le texte d'un des boutons du JPanel de droite?"
En effet, j'uitilise la procédure ActionPerformed dans les JButtons de droite, mais je veux modifier le texte de ces derniers en ne cliquant PAS sur un des boutons.
Merci d'avance pour votre aide.
A voir également:
- Interaction des composants en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Connaitre les composants de son pc - Guide
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
2 réponses
Salut,
Je ne vois pas trop où est ton problème
Tu dis utiliser un mouseListener dans chaque Label du JPanel de gauche, donc il suffit tout simplement d'écrire la commande du genre :
JPanelDroite.ObjetBouton.setLabel("tonTexte");
dans la définition du listener pour que ca intéragisse avec le bouton du JPanel de droite.
Le Listener du JPanel de droite n'a rien a voir là dedans.
En esperant t'avoir aider ;)
Jon
PS : l'ObjetBouton ne devant pas être déclaré en Private sinon tu ne peux pas y accéder
Je ne vois pas trop où est ton problème
Tu dis utiliser un mouseListener dans chaque Label du JPanel de gauche, donc il suffit tout simplement d'écrire la commande du genre :
JPanelDroite.ObjetBouton.setLabel("tonTexte");
dans la définition du listener pour que ca intéragisse avec le bouton du JPanel de droite.
Le Listener du JPanel de droite n'a rien a voir là dedans.
En esperant t'avoir aider ;)
Jon
PS : l'ObjetBouton ne devant pas être déclaré en Private sinon tu ne peux pas y accéder