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
Version imprimable
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:
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 constructeurCode:class toto implements KeyListener,
puis ta la fonctionCode: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 structureCode:
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 :D
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:Citation:
Envoyé par brasco06
par le composant de saisi du mot de passe(JTextField je suppose).Code:this.button.addKeyListener(new KeyListener(){
a+
oui merci ca a rglé ce pb !!