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 :

Système de touches de raccourci


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Première S
    Inscrit en
    Juillet 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Première S

    Informations forums :
    Inscription : Juillet 2010
    Messages : 266
    Par défaut Système de touches de raccourci
    Bonjour, ma question est simple, mais le web ne fourmille pas de solution à ce sujet ...
    Voilà, j'aimerai faire des touche de raccourci, et accessibles n'importe où dans logiciel ... par exemple Ctrl. + N pour nouveau, à savoir qu'il n'y a pas forcément de composant graphique lié, donc pas de setAccelerator ou setMnemonic ...

    Auriez vous une idée de la marche à suivre ?
    merci d'avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Tu peux peut-être mettre un KeyListener avec un code écrit dans une classe dédiée afin d'éviter de faire des copier coller et de t’emmêler les pinceaux en cas de changement

  3. #3
    Membre éclairé
    Homme Profil pro
    Première S
    Inscrit en
    Juillet 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Première S

    Informations forums :
    Inscription : Juillet 2010
    Messages : 266
    Par défaut
    Oui, mais il faudrait ajouter en écouteur tous les composants graphiques ...
    Donc pas très pratique, d'autant plus que si un composant graphique est ajouté en écouteur, puis que ce composant graphique est détruit ...

    C'est effectivement une solution, mais si o, pouvait trouvé mieux ...
    merci beaucoup.

  4. #4
    Membre éclairé
    Homme Profil pro
    Première S
    Inscrit en
    Juillet 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Première S

    Informations forums :
    Inscription : Juillet 2010
    Messages : 266
    Par défaut
    je reviens un peu sur ce que j'ai dis, je ne vois effectivement pas ce que je pourrais faire d'autre ... si encore on pouvait faire un setAccelerator sur un JButton ou un JToggleButton, ça m'arrangerait, mais là même pas moyen ...
    Et un setMnemonic ne supporte par les combinaison telle que Ctrl. + etc. je crois ...

    Je vais voir si quand on ajoute un keyListener sur un JFrame, l'évènement se déclenche à chaque touche quand on est sur le JFrame ... j'ai juste peur que ça ralentisse un peu, parce que si on contrôle toutes les touches ...

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Vous pouvez redéfinir les classes de swing. Par exemple un classe Fenetre qui hérite de JFrame et implémente KeyListener. Ainsi dans les constructeurs ajouter le listener et implémenter le code dans ces classes.

    Lorsque je développe une application, je redéfini presque à chaque fois les classes de Swing pour y ajouter des éléments. Je les réutilise à chaque fois

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Pour ce qui est du ralentissement à vous de faire l'algo approprié. des switch case imbriqués feront très bien l'affaire. Deux switch principaux ou vous controllez controlle ou alt (donc environs deux fois moins de controlles) puis la touche qui accompagne et dès qu'elle est trouvée, on arrête

  7. #7
    Membre éclairé
    Homme Profil pro
    Première S
    Inscrit en
    Juillet 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Première S

    Informations forums :
    Inscription : Juillet 2010
    Messages : 266
    Par défaut
    c'est effectivement ce que je pensait, toutes mes ihm implémentent aussi JFrame (ou JDialog), donc je n'est plus qu'à implémenter en plus KeyListener (pas bête du tout ça ) Moi j'aurais fait un addKeyListener sur la JFrame ... mais je ne sait pas si ça aurait marché ...

    Merci beaucoup, je suis en train de monter ça ...
    à beintôt, je vous tiens au courant des résultats.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/03/2008, 22h33
  2. touches de raccourcis
    Par buzzz dans le forum Visual C++
    Réponses: 1
    Dernier message: 06/09/2007, 11h45
  3. affecter touche de raccourci à un bouton
    Par piotrr dans le forum Tkinter
    Réponses: 7
    Dernier message: 30/05/2007, 15h17
  4. Assigné une touche de raccourci a un bouton.
    Par morgan47 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 01/10/2006, 19h23
  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