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 :

PB avec Button


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 109
    Par défaut PB avec Button
    Bonjour a vous

    Je suis pas arrivé a trouver comment faire pour différencier un clic droit d'un clic gauche. Pour l'instant, je fait e.getSource().

    Si quelqu'un peut m'aider.

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Donne un plus de precision.
    quels classes utilisent-tu?
    Fais-voir ton code.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 109
    Par défaut precisions
    Voila la classe concernée

    package paquet1;
    import java.awt.*;
    import java.awt.event.*;

    public class Case extends Panel implements ActionListener{
    int T, x, y, Nmp, E, marquée = 1, decouverte = 0;
    boolean V;//true : miné
    Button B;

    Case(int a){
    Nmp = a;
    E = 2;
    B = new Button("E"+E);
    setLayout(new GridLayout(1,1));
    add(B);
    B.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e){
    if(e.getSource()==this.B){
    this.E=0;
    B.setLabel("E"+E);
    }

    void minerCase(){

    }

    boolean marquerCase(Compteur C){

    }

    boolean demarquerCase(Compteur C){

    }

    int decouvrirCase(Compteur C){

    }
    }

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Si tu veux travailler avec la souris, et en particulier avec les boutons utilise MouseListener(ou MouseAdapter)

  5. #5
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Par défaut
    Et dans ton listener (MouseListener), tu as une méthode MouseClicked avec un MouseEvent comme paramètre.

    Sur ce MouseEvent tu as une méthode getButton() qui te renvoit un int qui correspond au bouton appuyé. Tu peux savoir de quel bouton il s'agit en utilisant les constantes statiques de la classe MouseEvent (BUTTON1, BUTTON2 ou BUTTON3).

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 109
    Par défaut
    Y'a que les evenement de base :
    clic, presse, entrée, sortie et liberé.

    Est-ce que ca veut dire que je peux pas le faire?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 109
    Par défaut
    Moi, il me faudrait juste deux clics differents (gauche et droit ou simple et double).

  8. #8
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Par défaut
    Voila comment faire:

    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
    18
    19
    20
    21
    22
    23
    24
     
    myButton.addMouseListener(new MouseListener(){
     
    	public void mouseClicked(MouseEvent e) {
    		// TODO Auto-generated method stub
    		if(e.getButton() == MouseEvent.BUTTON1) {
    			System.out.println("Click avec le bouton 1");
    		}
    		else if(e.getButton() == MouseEvent.BUTTON2) {
    			System.out.println("Click avec le bouton 2");
    		}
    		else if(e.getButton() == MouseEvent.BUTTON3) {
    			System.out.println("Click avec le bouton 3");
    		}
    	}
     
    	public void mouseEntered(MouseEvent e) {}
     
    	public void mouseExited(MouseEvent e) {}
     
    	public void mousePressed(MouseEvent e) {}
     
    	public void mouseReleased(MouseEvent e) {}
    });

  9. #9
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Par défaut
    Et pour le nombre de click tu peux utiliser la méthode getClickCount()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public void mouseClicked(MouseEvent e) {
    	System.out.println("Nombre de click: "+e.getClickCount());
    }

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 109
    Par défaut
    Merci Beaucoup, ca marche maintenant.

    J'avais pas compris que le getButton() parle des different bouttons de la souris.

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

Discussions similaires

  1. problème avec Button.toggle
    Par pleasewait dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 18/01/2009, 12h52
  2. image over sur css avec button et texte
    Par pcouas dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 27/02/2008, 14h35
  3. probleme avec button
    Par lecureuil30 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 29/01/2008, 19h57
  4. ShowMessage avec button de confirmation. Possible ?
    Par bullrot dans le forum C++Builder
    Réponses: 4
    Dernier message: 24/11/2007, 13h29
  5. problème avec button group
    Par afrikha dans le forum NetBeans
    Réponses: 2
    Dernier message: 15/02/2007, 19h52

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