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 :

Raccourci JButton


Sujet :

Composants Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 10
    Par défaut Raccourci JButton
    Bonjour,

    Pour attibuer un raccourci à un JButton et a une action, est ce qu'il suffit tout simplement de faire ca ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    JButton oui = new JButton("Oui");
    oui.setMnemonic(KeyEvent.VK_ENTER);
    oui.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent a){
    	System.exit(0);
    	}
    });
    (Ce code se situe dans une classe extends JPanel)

    Où y'a t-il d'autres méthodes à appeler, une classe à implémenter? ou autre ?

    Car pour l'instant moi ca marche pas...

    Merci a tous

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    ça ça marche mais si tu as d'autres éléments il vaut mieux faire hériter ta classe de ActionListener et implémenter réellement actionPerformed

    dans ce cas tu pourras faire oui.addActionlistener(this)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 10
    Par défaut
    ce que j'ai écris ca devrait marcher ??
    Je comprends pas pourquoi ce n'est pas le cas alors...


    Merci a toi de ta réponse

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    ba donne toujours l'erreur

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 10
    Par défaut
    Ah j'ai pas d'erreur, ni de compil, ni d'éxécution, juste que quand j'appui sur entré ba l'action du boutton ne se déclenche pas.

    Et ce quelque soit la touche choisie...

  6. #6
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    ba moi ça marche :

    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
     
    import javax.swing.*;
    import java.awt.event.*;
     
    public class Essai
    {
    	public static void main(String args[])
    	{
    		JFrame jf=new JFrame();
    		jf.setSize(100,100);
     
    		JButton oui = new JButton("Oui");
    		oui.setMnemonic(KeyEvent.VK_ENTER);
    		oui.addActionListener(new ActionListener(){
    		public void actionPerformed(ActionEvent a){
    		   System.exit(0);
    		   }
    		});
     
    		jf.add(oui);
    		jf.setVisible(true);
    	}
    }

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 10
    Par défaut
    j'apporte une nouvelle donnée, finalement le code en haut marche, mais il faut que j'appui sur la touche alt et entrée simultanément, ce qui me semble pas tres logique...

    Quelques informations a me donner svp ??

    Merci

  8. #8
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    exact

    je connais pas trop les touches de raccourci mais a priori par défaut ça doit être ALT+la_touche le raccourci, on doit sûrement pouvoir mettre une touche simple, je cherche

  9. #9
    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
    Citation Envoyé par Bryce de nyce
    j'apporte une nouvelle donnée, finalement le code en haut marche, mais il faut que j'appui sur la touche alt et entrée simultanément, ce qui me semble pas tres logique...

    Quelques informations a me donner svp ??

    Merci
    Si tu veux que ça fonctionne sans appuyer sur la touche ALT, soit tu fais de ton bouton le bouton par défaut de ta JFrame ou JDialog via la méthode JRootPane.setDefaultButton, soit tu places dessus un KeyListener.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 10
    Par défaut
    Merci hervé91 !
    J'ai défini le boutton en tant que principal de ma JDialog.

    Connais tu la meme astuce pour definir la touche echap ? tout en restant dans la meme logique ?

    merci encore.

  11. #11
    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
    Tu n'as droit qu'à un bouton par défaut (celui qui réagit à la touche Entrée) ,
    Pour la touche Echap, je ne vois pas d'autre solution que d'ajouter un KeyListener à ta JFrame.

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 10
    Par défaut
    ok merci beaucoup.
    Je m'en doutais un peu pour la touche echappe mais bon on sait jamais...

    Merci a toi et a remika pour votre aide

    Brice

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

Discussions similaires

  1. Réponses: 25
    Dernier message: 11/01/2007, 22h00
  2. [VB6] [Install] Associer une icone à un raccourci
    Par petitgognol dans le forum Installation, Déploiement et Sécurité
    Réponses: 7
    Dernier message: 30/10/2002, 20h20
  3. Raccourcis menu Windows 200
    Par pp dans le forum Composants VCL
    Réponses: 6
    Dernier message: 12/09/2002, 14h06
  4. Raccourci sur le bureau
    Par senateur dans le forum Langage
    Réponses: 7
    Dernier message: 05/09/2002, 15h17
  5. faire de la touche F1 une touche de raccourci?
    Par sb dans le forum Composants VCL
    Réponses: 3
    Dernier message: 06/08/2002, 10h11

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