IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Créer ses ActionEvent sur un JPanel


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 99
    Par défaut Créer ses ActionEvent sur un JPanel
    Bonjour,

    J'aimerais faire quelque chose d'un peu particulier sur lequel je n'ai pas vraiment trouvé d'infos.

    Par défaut, les JPanel ne supportent pas les ActionListener. Pourtant, j'ai l'ambition de créer une classe extends de JPanel qui accepte les ActionEvent.

    Auriez-vous une idée de comment réaliser cela?

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut
    Un evenement Action est une surcouche d un evenement de base type clique sourie sur un bouton.

    Place un souris listener en interne a ton panel (il s ecoute lui mene) et forward un ActionEvent aux listeners

    Et voila

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 99
    Par défaut
    Merci, c'est parfait.
    Juste...

    Citation Envoyé par Alec6 Voir le message
    forward un ActionEvent aux listeners
    Comment je fais exactement?

    Dans ma méthode MousePressed, j'imagine que je dois créer un ActionEvent (j'ai pas encore essayé, mais ça devrait se faire), mais ensuite, comment l'envoyer à un éventuel ActionListener ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut
    il faut lire le tuto sur les javabean (patter observer observable) pour pouvoir enregisrer et notifier des ActionListener

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 99
    Par défaut
    Merci, j'ai pu trouver pas mal d'infos.

    Pour les gens qui tomberaient sur ce topic, je vous conseil de regarder sur http://rom.developpez.com/java-listeners/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Servlet] Créer un fichier sur un poste distant
    Par JohnBlatt dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 07/05/2005, 18h51
  2. Programme permettant de créer ses propres paquets TCP/UDP
    Par mat087 dans le forum Développement
    Réponses: 6
    Dernier message: 21/05/2004, 21h42
  3. Listener sur un JPanel
    Par ptitelfe dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 27/03/2004, 13h14
  4. quel langage pour créer des "applications" sur 1 s
    Par jaribu dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 30/07/2003, 14h06
  5. Créer des objets sur la pile ?
    Par Cornell dans le forum Langage
    Réponses: 8
    Dernier message: 03/03/2003, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo