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 :

appeler un boite de dialogue sans faire un action listener


Sujet :

AWT/Swing Java

  1. #1
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut appeler un boite de dialogue sans faire un action listener
    bonjour;

    pour ma boite de dialogue; en faisant ceci tout vas bien:
    1)ajout d'un action listener sur le boutton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jButton4.addActionListener(new Frame1_jMenuHelpAbout_ActionAdapter(this));
    2)c'est la methode qui instancie la class boite de dialogue
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void jMenuHelpAbout_actionPerformed(ActionEvent actionEvent) {
            Frame1_AboutBox dlg = new Frame1_AboutBox(this);
            Dimension dlgSize = dlg.getPreferredSize();
            Dimension frmSize = getSize();
            Point loc = getLocation();
            dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x,
                            (frmSize.height - dlgSize.height) / 2 + loc.y);
            dlg.setModal(true);
            dlg.pack();
            dlg.setVisible(true);
        }
    3)class action adapter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    class Frame1_jMenuHelpAbout_ActionAdapter implements ActionListener {
        Frame1 adaptee;
     
        Frame1_jMenuHelpAbout_ActionAdapter(Frame1 adaptee) {
            this.adaptee = adaptee;
        }
     
        public void actionPerformed(ActionEvent actionEvent) {
            adaptee.jMenuHelpAbout_actionPerformed(actionEvent);
        }
    }
    mais moi je veut appeler la boite de dialogue sans mettre un action listene comme suit


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void afficher(){
     
    new Frame1_jMenuHelpAbout_ActionAdapter(this);
    }


    cette derniere ne marche pas je ne sait pas comment la corriger;

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Je ne comprends pas très bien le schmilblick, mais peut être que la réponse à ma question sur ta question m'aidera à comprendre.

    Pourquoi ne fais-tu pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    afficher()
    {
     jMenuHelpAbout_actionPerformed(null);
    }
    ?

  3. #3
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    bonjour;
    merci bien, elle marche tres bien; mais moi je n'ai pas compris le probleme car; est ce que l'appelle de la fenetre de dialogue necessite un ActionEvent actionEvent comme parametre et pourquoi?
    car j'ai essayer cette methode et elle n'a pas marcher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void jMenuHelpAbout_actionPerformed() {// ici j'ai enlever ActionEvent actionEvent comme parametre
            Frame1_AboutBox dlg = new Frame1_AboutBox(this);
            Dimension dlgSize = dlg.getPreferredSize();
            Dimension frmSize = getSize();
            Point loc = getLocation();
            dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x,
                            (frmSize.height - dlgSize.height) / 2 + loc.y);
            dlg.setModal(true);
            dlg.pack();
            dlg.setVisible(true);
        }
    et ensuite j'ai fait l'appele comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    afficher()
    {
     jMenuHelpAbout_actionPerformed();
    }
    et elle n'as pas marcher doc je me demande est ce que cette fonction (qui appelle une boite de dialogue necessite de prondre en parametre un ActionEvent actionEvent)

    et merci

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Si je puis me permettre la situation est si toufue que, que cela fonctionne ou que cela ne fonctionne pas, on ne sait pas pourquoi.

    Au risque de reparaître hautain, je te suggère de voir :
    • Les règles d'appel de méthodes et les notions de signatures de méthode
    • L'usage des Listeners

    ... dans les tutoriaux.

  5. #5
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut
    Citation Envoyé par anisj1m
    et ensuite j'ai fait l'appele comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    afficher()
    {
     jMenuHelpAbout_actionPerformed();
    }
    et elle n'as pas marcher doc je me demande est ce que cette fonction (qui appelle une boite de dialogue necessite de prondre en parametre un ActionEvent actionEvent)

    et merci
    c'est pour ça qu'il t'a dit de faire l'appel comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    afficher()
    {
     jMenuHelpAbout_actionPerformed(null);
    }
    avec le null , d'ailleurs quand tu dis ça n'a pas marcher, ça veut dire quoi ? ça n'a pas compilé ou quoi ?

    PS: jette un coup d'oeuil sur cette classe

    j'espere que ça t'aiderai

    a+

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

Discussions similaires

  1. Appeler la boite de dialogue "Enregistrer sous"
    Par nob1knobee dans le forum Débuter
    Réponses: 5
    Dernier message: 27/05/2012, 01h33
  2. [Toutes versions] Comment appeler la boite de dialogue Rechercher/Remplacer
    Par mondev dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 01/09/2009, 23h21
  3. Réponses: 14
    Dernier message: 13/05/2009, 16h49
  4. Boite de dialogue sans boutons "valider"
    Par xoflam dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/03/2008, 10h39
  5. Réponses: 1
    Dernier message: 15/06/2007, 19h37

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