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 :

grille de bouton et listener


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de trax44
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 300
    Par défaut grille de bouton et listener
    bonjour,
    voila je débute tout juste en java. Je voudrais faire une grille de 100 à 400 case ou je pourrais mettre des images et pouvoir clicker sur chaque case. Pour cela, j'ai choisi d'utiliser une grille de boutons
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private JPanel panel1; 
     
    panel1.setLayout (new GridLayout(10,10)) ;
     
    for (int i= 1 ; i < 102 ; i++) {
    panel1.add(new JButton ("" + i )) ;
    }//for
    Ca me creer bien un grille de 100 boutton (10 par 10) mais je ne sais pas coment ajouter " l'actionListerner". (sur un bouton je sais faire)

    Cordialement
    TRAX

  2. #2
    Membre expérimenté Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Par défaut
    Bonjour,

    Qu'est-ce qui te gêne ?
    Si tu sais rajouter un ActionListener sur un bouton, alors tu n'as plus qu'à...

  3. #3
    Membre éclairé Avatar de trax44
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 300
    Par défaut
    ben normalement je fais

    private JButton command1 ;
    //-----
    command1 = new JButton ("plop") ;

    command1.addActionListener(this);

    //---------
    public void actionPerformed(ActionEvent e) {
    // mon action
    }//actionPerformed
    mais dans le cas présent je n'ai pas de nom de boutons. Si c'est possible c'est en indicant un index de controle au panel et c'est çà que je cherche.

    Par ailleurs, si je veux changer le texte du boutton sur lequel je viens d'appuyer je fais comment ?

  4. #4
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Ben, t'as qu'a faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    JButton monBouton;
    for (int i= 1 ; i < 102 ; i++) 
    {
    monBouton=new JButton("" + i)
    panel1.add(monBouton) ;
    monBouton.addActionListener(this);
    }

  5. #5
    Membre éclairé Avatar de trax44
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 300
    Par défaut
    Il m'a été proposé ce code :

    for (int i=1 ; i < 101 ; i++) {
    JButton button = new JButton("" + i);
    panel1.add(button);
    button.addActionListener(this);
    }

    public void actionPerformed (ActionEvent a) {

    // ???

    }//ActionPerformed
    Cependant je sais pas comment récupérer le bouton pour par exemple changer son caption quand je click dessu

  6. #6
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    A, oui, pour traiter l'événment, tu dois encore faire un test du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void actionPerformed (ActionEvent a) {
     
    if(a.getActionCommand().equals("1"))
      {
      //traitement pour le bouton 1
      }
     
    }
    getActionCommand() te retourne le texte se trouvant sur ton bouton, si tu veux faire plus propre tu peux donner un nom à ton bouton avec setName("nom") et le récupéré avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((JButton)a.getSource()).getName()
    En espérant avoir pu t'aider.

  7. #7
    Membre éclairé Avatar de trax44
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 300
    Par défaut
    merci

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

Discussions similaires

  1. Bouton avec listener
    Par pendoRa dans le forum JavaFX
    Réponses: 1
    Dernier message: 19/04/2011, 14h28
  2. Réponses: 2
    Dernier message: 11/12/2007, 10h58
  3. Grille de bouton
    Par exophil dans le forum 4D
    Réponses: 2
    Dernier message: 05/04/2007, 12h05
  4. [c#] grille de boutons
    Par CaptainChoc dans le forum Windows Forms
    Réponses: 1
    Dernier message: 29/05/2006, 09h53
  5. Classe de boutons avec changement de listeners
    Par guipom dans le forum Composants
    Réponses: 2
    Dernier message: 25/01/2005, 12h26

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