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

 Java Discussion :

Clic sur un bouton


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Août 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations forums :
    Inscription : Août 2010
    Messages : 19
    Par défaut Clic sur un bouton
    Bonjour,

    J'ai beau réfléchir à la question, je ne vois pas la solution, donc me voici ici ^^

    Voici déjà mon bout de code :

    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
    17
    ArrayList<JButton> jButtons = new ArrayList();
    ArrayList<Bouton> jBoutons = new ArrayList();
    for(int i=0; i<nbButtons; i++){
          JButton button = new JButton("Sensor " + (i+1));
          button.setBounds(0, 50*i, larg-20, 50);
          Bouton bt = new Bouton("");
          bt.setBounds(larg-20, 50*i, 20, 50);
          bt.setEnabled(false);
     
          if(i%2 != 1){
                 bt.clignotant();
          }
     
          jButtons.add(button);
          jBoutons.add(bt);
     
     }
    Voici le résultat au niveau graphique :



    Là où il y a la couleur orange, le bouton clignote. Ce que je cherche à faire, c'est que je puisse seulement cliquer sur les boutons où il y a écrit "Sensor XX" si le bouton d'à côté clignote et une fois que j'ai cliqué, que le bouton qui était en orange, passe en couleur verte.

    Le problème que j'ai, c'est que mes boutons n'ont pas de noms, ils sont juste stockés dans une ArrayList, et je ne sais pas comment ajouter un événement de clic et l'associer au bon bouton.

    Merci d'avance de votre aide et bonne journée à tous,
    Stéphanie

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Je t'encourage à créer un composant qui contient un bouton à gauche et une zone clignotable à droite. Ainsi, tu codes le fonctionnement métier à l'intérieur même de ce nouveau composant.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Il te suffit de définir le listener dans la boucle...

    a++

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Août 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations forums :
    Inscription : Août 2010
    Messages : 19
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    button.addMouseListener(new MouseListener(){
        public void mouseClicked(MouseEvent e){
        //code
        }
    }
    Jusque là je suis d'accord, j'avais commencé à faire ça, mais comment faire pour qu'il vérifie que le bouton qui est à sa droite clignote bien, vu qu'ils n'ont pas de nom ?

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    En les déclarant final tu y a accès directement dans la classe anonyme.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    final JButton button = new JButton("Sensor " + (i+1));
    final Bouton bt = new Bouton("");
     
    button.addMouseListener(new MouseListener(){
        public void mouseClicked(MouseEvent e){
            //code
            button.setEnabled( bt.isClignotant() );
        }
    }

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Août 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations forums :
    Inscription : Août 2010
    Messages : 19
    Par défaut
    C'est pour ça que netbeans me proposait de le mettre en final ...

    Oui je sais, netbeans n'est peut-être pas le meilleur des logiciels, mais on m'a appris sur celui-ci ^^

    Et sinon, je vous remercie, j'ai du coup résolu mon problème grâce au final.

    Merci encore,
    Stéphanie

  7. #7
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    netbeans n'est peut-être pas le meilleur des logiciels
    Bâ moi je trouve que si

    Après les goût et les couleurs...

Discussions similaires

  1. [STRUTS] plusieurs clic sur un bouton
    Par jehlg dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 27/03/2006, 15h02
  2. [VB.NET]Simuler un clic sur un bouton
    Par olbi dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/03/2006, 11h46
  3. Changer la feuille de style a l aide d un clic sur un bouton
    Par jean_bobi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/11/2005, 08h35
  4. pb sur le premier clic sur un bouton
    Par corwin44 dans le forum Access
    Réponses: 6
    Dernier message: 28/10/2005, 09h51
  5. Gérer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    Réponses: 4
    Dernier message: 08/02/2004, 15h34

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