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 :

raccourci clavier en swing!


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de clio671
    Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2007
    Messages : 203
    Par défaut raccourci clavier en swing!
    Bonjour,

    En fait je cherche à rajouter un raccourci clavier à mon item quitter de mon menu pour effectivement bien quitter mon application

    Pour l'instant, j'ai mis ce code là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //portion de code qui dynamise mon boutton quitter via la classe EcouteurQuitter
    		quitter.addActionListener(new EcouteurQuitter()) ;
    		
    		//raccourci clavier qui me permet de quitter l'application calculatrice
    		int toucheRaccourcis = java.awt.Toolkit.getDefaultToolkit().getDefaultToolkit().getMenuShortcutKeyMask() ;
    		quitter.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,toucheRaccourcis)) ;
    Mais le probleme est que je peux quitter mon application avec les boutons enfoncés Ctrl+n et moi je voudrais le faire avec Ctrl+q (le raccourci classique).
    J'ai cherché dans les api de mr sun mais je n'ai pas trouvé encore ; SI quelqu'un peut m'aider sur ce point...j'suis preneur!!

    a+ & merci d'avance

  2. #2
    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,


    J'avoue ne pas vraiment comprendre ton problème...
    Tu pourrais détailler précisément ce qui ne va pas ?

    a++

  3. #3
    Membre éprouvé
    Inscrit en
    Juin 2007
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 125
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    quitter.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,toucheRaccourcis)) ;
    non?

  4. #4
    Membre éclairé
    Avatar de clio671
    Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2007
    Messages : 203
    Par défaut derniere question?
    Derniere question svp,

    Je n'ai pas compris précisément le role de cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int toucheRaccourcis = java.awt.Toolkit.getDefaultToolkit().getDefaultToolkit().getMenuShortcutKeyMask() ;
    Si Quelqu'un peut m'expliquer j'suis preneur
    merci d'avance

  5. #5
    Membre éprouvé
    Inscrit en
    Juin 2007
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 125
    Par défaut
    Tu récupères le masque du raccourci clavier qui correspond à la touche qu'on maintient enfoncée avant de taper la lettre "Q". Plutôt que de coder en dur la touche Contrôle, tu récupéres cette information au moment de l'exécution. La méthode statique getDefaultToolkit() du Toolkit te donnes un accès au toolkit AWT (Ensemble d'outils abstraits de gestion des fenêtres) courant. Sur Windows, il retourne le masque de la touche Contrôle.

    Normalement,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int toucheRaccourcis = java.awt.Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() ;
    devait suffire.

  6. #6
    Invité de passage
    Inscrit en
    Novembre 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 1
    Par défaut Mnemonic
    Bonjour, en fait pour quitter une Frame avec un raccourci clavier, il suffit de mettre un raccourci sur le bouton fermer (s'il y a en a un) en faisant :
    btn_Fermer.setMnemonic('Q');

    Si btn_Fermer est le bouton qui contient le code de fermeture de la fenêtre.

    Pour fermer la fenêtre il suffira de taper Alt + Q.

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

Discussions similaires

  1. [JTable] Raccourci clavier sur une Table
    Par sylvain_2020 dans le forum Composants
    Réponses: 5
    Dernier message: 05/07/2007, 09h01
  2. [Swing][JMenuItem] Raccourcis claviers
    Par ®om dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 25/08/2006, 14h10
  3. [Debutant(e)] Liste raccourcis clavier
    Par lfournial dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/05/2004, 14h51
  4. [BPW]Raccourcis clavier dans une fenêtre enfant
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 18/02/2004, 20h07
  5. [] Raccourci clavier pour bouton d'une barre d'outil
    Par Sébastien dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 24/03/2003, 17h02

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