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 :

abonner une fentre a un ecouteur séparé


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Par défaut abonner une fentre a un ecouteur séparé
    Bonjour,

    Je suis une grande debutante et j'ai un petit soucis:
    Je cherche a abonner une fenetre a une ecouteur que j'ai crée dans une classe dérivée de Panel, mais je ne sais pas comment m'y prendre.
    Merci pour vos conseils
    Mélanie

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Tu pourrais être un peu plus précise ? Ton écouteur implémente quelle interface ? Et ta fenêtre c'est quoi, une JFrame ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Par défaut
    Alors :
    class Ecoute implements ActionListener

    et ma fenetre est heritée de Frame (je suis pas en java swing).

    J'ai fait une fonction abonner:

    public void abonner()
    {
    Ecoute oreille = new Ecoute();
    b.addActionListener(oreille);
    }

    je veux l'utiliser dans ma fenetre pour qu'elle soit à l'ecoute du bouton b (qui appartient a ma classe dérivée de Panel).

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Par défaut
    Suite du message precedent: j'essais d'appeler ma fonction dans la fenetre, mais je bloque au niveau de la syntaxe:

    Pane.Ecoute oreille3 = new Pane.Ecoute(); //ecouteur pour le btn de pane
    pane.abonner(oreille3);

    -> mon ecouteur est defini dans la classe Pane, et la fonction "abonner" aussi.
    eclipse ne veut pas de mon "new Pane.Ecoute", il me dit:

    "No enclosing instance of type Pane is accessible. Must qualify the allocation with an enclosing
    instance of type Pane (e.g. x.new A() where x is an instance of Pane)."

    et la, je seche....

  5. #5
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Et ton écouteur n'est pas déclenché quand on click sur le bouton ? Tu es sûre que ta méthode abonner() est appelée ?

  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Ok, tu as posté en même temps que moi.
    Pourquoi tu ne définis pas ta classe Ecoute séparément (comme classe publique dans un fichier Ecoute.java ou à la suite de ta classe principale) ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Par défaut
    Bon je vais essayer ca merci

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Par défaut
    C'est tout bon ça a marché !

    Merci pour votre ecoute et aide !

    D'une ptite nouvelle qui a bien du mal avec son code

  9. #9
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Pas de souci :-)

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

Discussions similaires

  1. Rendre une fenêtre modale non modale
    Par Smortex dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/03/2003, 17h56
  2. Changer l'icône d'une fenêtre à partir d'un .res
    Par henderson dans le forum C++Builder
    Réponses: 8
    Dernier message: 11/03/2003, 10h48
  3. Rendre le curseur invisible sur une fenêtre donnée
    Par Meuhmeuh dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/11/2002, 12h25
  4. Créer une fenêtre flottante qui ne peut avoir le focus
    Par BestofMac dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 10h46
  5. icône d'une fenêtre fille
    Par bastien dans le forum C++Builder
    Réponses: 6
    Dernier message: 27/05/2002, 13h46

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