Peut-on Activer un bouton en appuyant sur une touche du clavier?
Une touche qui ferait le meme effet qu'un clik souris ? visuellemtn ?
merci
Peut-on Activer un bouton en appuyant sur une touche du clavier?
Une touche qui ferait le meme effet qu'un clik souris ? visuellemtn ?
merci
je pense que oui regarde au niveau des key listenner ensuite dans la fonction gérant l'evenement du clavier tu identifie le bouton que tu souhaite et tu met le code pour rendre actif un bouton surement leBouton.enabled=true or false selon ton choix
merci mais ca ne marche pas ce que je fais...
En fait j'ai un formulaire avec login, mot de passe et un bouton valider
Je voudrais que la touche "entrer" du clavier est le meme effet qu'un clik sur le boutton valider!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 this.button.addKeyListener(new KeyListener(){ public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER){ //afficher(contenuLogin()); } }); button.enable(true); testValidation();}} public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub } }
testValidation test si le mot de passe est correct
je ne pense pas qu'il faut faire comme tu la fait
ajoute a ta classe une fonction implement KeyListenner dans ta classe
et apres dans ton constructeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part class toto implements KeyListener,
puis ta la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part addKeyListener(this);en gros un truc dans le genre pour le keypressed regarde mieux j'ai fai ca vite fait sa marche surement pas comme ca faut corriger leger mais je pense que ta la structure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void keyPressed(KeyEvent evt) {if( tonBouton==evt.getKeyCode()){ bDepart.setEnabled(true); } }
Bah je pense que c'est pareil de rajouter direct les fonctions qudn jajoute le keylistener....
Bon ca marche...enfin je dois aller sur le bouton avec la touche TABULATION et ensuite si je tape ENTRER ca me afit la fonction souhaitée.
Merci
Sinon, tu peux dire que le boutton valider est le bouton par défaut :
TaJFrame.getRootPane().setDefaultButton(tonBoutonquivalide);
je ne sais pas si je suis le seul a comprendre ca, mais je pense qu'il n'est pas en train de chercher comment rendre le bouton actif, mais plutot comment effectuer le meme travail quand "Entree" est appuyee que celui effectué quand le bouton sera clique : :
si oui, declare une methode faireTravail(), et appelle la depuis le actionPerformed de ton bouton et du keyPressed() apres avoir identifiela touche "Entree".
sinon, desole
merci let me in c toi ki a tout compris lol
Ca le fait sauf que je dois "etre" sur le bouton et taper entrer, ca ne fait rien si je suis pas sur le bouton !!
peut-etre que la methode setMnemonic(int mnemonic) pourra t'aider à faire ce que tu souhaites
merci g cherché mais je vois pas tres bien comment cette methode peut m'aider?
peut tu mp'en dire plus?
parceque t'as ajoute le KeyListener a ton bouton, ce que tu dois faire c'est remplacer "button" dans:Envoyé par brasco06
par le composant de saisi du mot de passe(JTextField je suppose).
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.button.addKeyListener(new KeyListener(){
a+
oui merci ca a rglé ce pb !!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager