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

Composants Java Discussion :

[JButton][Event]Envoyer un événement


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 158
    Par défaut [JButton][Event]Envoyer un événement
    Bonsoir,

    J'ai dans un panel deux boutons. Quans je clique sur chaque bouton, un code différent s'exécute.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     JButton bt1 = new JButton("bt1");
    bt1.addActionListener(this);
     JButton bt2 = new JButton("bt2");
    bt2.addActionListener(this);
    ...
    public void actionPerformed(ActionEvent e)
    {
       if (e.getSource() == bt1)
      {
        ...
    }
    else if (e.getSource() == bt2)
    {
     ...
    }
    }
    Je voudrais que quand je clique sur bt1, cela génère un événement
    qui fasse que l'on passe dans le code de actionPerformed relatif à bt2

    Cela ne doit pas être bien difficile mais je n'ai pas trouvé. J'ai cherché sur le forum mais je n'ai pas trouvé, sans doute car je n'ai mis les bons mots

    Merci d'avance

  2. #2
    Membre confirmé Avatar de al85
    Profil pro
    Inscrit en
    Février 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 158
    Par défaut
    si j'étais toi je definirais d'abord les ActionListener associés a chaque bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    private class Listener1 implements ActionListener{
     public void actionPerformed(ActionEvent e){
      // code bouton 1
     }
    }
     
    private class Listener2 implements ActionListener{
     public void actionPerformed(ActionEvent e){
      // code bouton 2
     }
    }
    puis on les associe aux boutons
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    JButton bt1 = new JButton("bt1");
    bt1.addActionListener(new Listener1());
    JButton bt2 = new JButton("bt2");
    bt2.addActionListener(new Listener2());

  3. #3
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 158
    Par défaut
    Merci mais quel est l'intérêt ?

  4. #4
    Membre confirmé Avatar de al85
    Profil pro
    Inscrit en
    Février 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 158
    Par défaut
    autant pour moi, j'ai mal lu la question.
    en fait tu veux executer le code de btn2 avec le bouton 1 ?
    si c'est ca tu ajoute les 2 boutons au meme listener.

    sinon je ne vois pas trop ou tu veux en venir

  5. #5
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut Re: [Swing][Event]Envoyer un événement
    Et comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void actionPerformed(ActionEvent e) {
       if (e.getSource() == bt1) {
         ...
       }
       if (e.getSource() == bt1 || e.getSource() == bt2) {
         ...
       }
    }

  6. #6
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 158
    Par défaut
    Merci beaucoup,

    Cela fait tout à fait l'affaire mais je n'y avais pas pensé
    Comme quoi, dormir 5 heures par nuit ne suffit pas

    Merci à tous les deux pour m'avoir ouvert les yeux

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

Discussions similaires

  1. asp: savoir quel bouton a envoyer l'événement click
    Par Invité dans le forum ASP.NET
    Réponses: 9
    Dernier message: 23/10/2008, 10h28
  2. [Bénévole] Life-Events site d'événement
    Par Smile0n dans le forum Autres
    Réponses: 0
    Dernier message: 30/03/2008, 13h32
  3. Réponses: 0
    Dernier message: 29/08/2007, 17h36
  4. Réponses: 6
    Dernier message: 06/04/2007, 11h16
  5. Réponses: 4
    Dernier message: 22/09/2006, 14h29

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