Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2793 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Generer une Action

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Generer une Action

n°896801
ruready
Posté le 12-11-2004 à 13:51:41  profilanswer
 

Salut,
 
Je souhaite pouvoir générer des actions, je trouve pas comment faire.
 
Je m'explique (enfin, j'essaie...) : Je veux pouvoir envoyer une Action comme le ferai un JButton par exemple et apres le reccuperer a partir d'une autre classe qui implementerai ActionListener. J'ai cherché mais je trouve pas ce que je veux faire.
 
Ma classe qui doit "générer" les actions extends de JPanel. Et mes Actions sont écoutées par une JFrame (implements ActionListener).
 
Je suis un peu perdu... si vous pouviez me donner une piste (ce qu'il faut que ma classe implements ou des noms de méthodes...)
 
Merci d'avance

mood
Publicité
Posté le 12-11-2004 à 13:51:41  profilanswer
 

n°897069
veryfree
Posté le 12-11-2004 à 18:03:33  profilanswer
 

c'est pas tres clair ton prob :/
 
il y a quoi dans ton panel ?
s'il y a un bouton rien t'empecherai dans l'absolu de faire  
buttonDeTonPanel.addActionListener(instanceDeTaFrameImplementantActionListener);
 
lorsque tu click dessus , ca appel l'actionPerformed de ta "JFrame".
 
enfin c'est tres moche de faire ainsi, faudrait revoir le design de l'appli.
 

n°897493
ruready
Posté le 13-11-2004 à 14:10:42  profilanswer
 

Je pas que ca soit un bouton ou autre qui géréne l'action, mais juste un morceau de code d'une methode de mon JPanel qui déclenche l'action (qui sera reccupéré par la JFrame).

n°897576
veryfree
Posté le 13-11-2004 à 16:10:08  profilanswer
 

dans ce cas file une instance de ta frame a ton panel et le tour est joué, non ?

n°897598
ruready
Posté le 13-11-2004 à 16:50:50  profilanswer
 

J'ai reussi a faire ce que je voulais.
 
J'explique pour ceux que ca interresse:
 
Mon JPanel implements ActionListener et possede les methodes:
public synchronized void removeActionListener(ActionListener l)
public synchronized void addActionListener(ActionListener l)
 
Pour envoyer une Action a partir de mon JPanel:
ActionEvent action = new ActionEvent(this, 0, "Commande bidon" );
//pour l'envoyer a tous les listeners (meme si dans mon cas j'en ai qu'un):
int index = 0;
while ( index < actionListeners.size() ){
   ((ActionListener)(actionListeners.get(index++))).actionPerformed(action);
}
 
Je reccupere l'action dans ma JFrame qui implements ActionListener grace a la methode :
public void actionPerformed(ActionEvent e)
 
et la méthode e.getCommand() me donne la commande.
 
 
Je sais pas si c'est clair. Ca vous parait bien ou c'est plutot un gros bricolage?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Generer une Action

 

Sujets relatifs
[Visual C++ 2003] Generer un exe qui ne depend pas de msvcp71.dll ?<form action:mailto....
Générer une macro depuis un prog C++generer du code a partir de ..
difference action evenementCherche conseils pour developper appli pour générer du pdf
Générer un fichier text a partir de ma base[C][DOS] Generer un .txt contenant l'arboresence du DD
[JAVA] generer un fichier bat windows depuis du code java pb encoding[Résolu][Eclipse 3] générer un "model"
Plus de sujets relatifs à : Generer une Action


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR