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 :

[JButton] Evénement lors d'un clique


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de OverCat
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 165
    Par défaut [JButton] Evénement lors d'un clique
    Re-bonjour,

    J'aimerais ouvrir une message box lors du clique sur un JButton, j'aimerai juste savoir comment je définit un événement sur un JButton quand on clique dessus avec la souris.

    Merci d'avance.

    @+

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Tu pourrais quand meme chercher un peu avant de poser une question...

    Pour réagir au clic sur un bouton, il faut définir un listener sur celui-ci, de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    cases[ligne][colonne].addMouseListener(new java.awt.event.MouseAdapter() {
     
    		public void mouseClicked(java.awt.event.MouseEvent e){
     
    				System.out.println("Un clic a été detecté ^^");	
    		}
    });

  3. #3
    Membre confirmé Avatar de OverCat
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 165
    Par défaut
    Ouai, je cherchais plus la prochaine fois...

    Merci bonne fin de journée.

  4. #4
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 40
    Par défaut
    tiens ca me fait penser a poser une question ce truc

    Citation Envoyé par wichtounet
    [...]il faut définir un listener sur celui-ci, de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    cases[ligne][colonne].addMouseListener(new java.awt.event.MouseAdapter() {
     
    		public void mouseClicked(java.awt.event.MouseEvent e){
     
    				System.out.println("Un clic a été detecté ^^");	
    		}
    });
    Vaut il mieux faire un truc comme la audessus
    ou alors plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    class Boo implements MouseListener{
     
    	Boo()
    	{
    		addMouseListener(this);
    	}	
     
    //... 
    	public void mouseClicked(java.awt.event.MouseEvent e)
    	{					
    			System.out.println("Un clic a été detecté ^^");	
    	}
    }

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 199
    Par défaut
    Le mieux est la deuxième possibilité car ca te fait une classe en moins, mais l'inconvenient c'est que après ca fait trop lourd dans ton code de la classe dans laquelle se trouve ton listener!!
    Si ton listener est ajouté a un seul bouton fait comme la deuxième possibilité, et en cas de contraire càd pour plusieurs boutons utilise la première possibilité!

    Voila j'espere avoir bien repondu a ta question!!

  6. #6
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 40
    Par défaut
    oui c est a peu pres ca que j me disais.
    Le truc c est que ds ce cas ( implements MouseListener ) on est aussi obliger d overrider tte les methodes de l interface pour que ca marche . ce qui ajoute encore des methodes vite si on en a pas besoin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     public void mouseReleased( ... ) {;}
    public void mousePressed( ... ) {;}
    alors oui ca rajoute pas mal de truc mais c est un peu plus lisible qd meme.
    Pour le reste la distinction entre le code metier et lcequi doit rester dans la GUI est parfois un mistere pour moi .
    j crois que j ouvrirais un topic pour etre plus explicite la dessus

  7. #7
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par wichtounet
    Tu pourrais quand meme chercher un peu avant de poser une question...

    Pour réagir au clic sur un bouton, il faut définir un listener sur celui-ci, de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    cases[ligne][colonne].addMouseListener(new java.awt.event.MouseAdapter() {
     
    		public void mouseClicked(java.awt.event.MouseEvent e){
     
    				System.out.println("Un clic a été detecté ^^");	
    		}
    });
    Heu moi pour un bouton j'aurais plus fait comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    monjbutton.addActionListener(new java.awt.event.ActionListener() {
    	public void actionPerformed(java.awt.event.ActionEvent e){
                        System.out.println("Un clic a été detecté ^^");	
    	}
    });

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

Discussions similaires

  1. [Système] Exécuter une fonction lors d'un clique
    Par MayOL69bg dans le forum Langage
    Réponses: 2
    Dernier message: 23/04/2007, 11h50
  2. action lors d'un clique sur un bouton
    Par nixonne dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 29/06/2006, 01h53
  3. Gestion des évènements lors d'un clique sur une image.
    Par yoghisan dans le forum Débuter
    Réponses: 7
    Dernier message: 23/06/2005, 19h04
  4. Evènement lors l'appel à distance
    Par Endy dans le forum CORBA
    Réponses: 2
    Dernier message: 18/02/2005, 19h34

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