ulysse00
Messages postés291Date d'inscriptionlundi 6 novembre 2006StatutMembreDernière intervention12 mai 2013
-
10 juin 2007 à 23:58
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
11 juin 2007 à 17:06
Salut
je cherche si je tape sur le bouton entrée de clavier déclanche une actionlistener
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 11 juin 2007 à 14:08
Salut,
doClick() est une méthode héritée de AbstractButton qui permet de simuler un clic sur un bouton.
Pour ce qui est de :
if(e.getKeyChar()==KeyEvent.VK_ENTER)
bouton.doClick();
c'est juste un exemple..... et je n'ai pas ajouté la méthode doc() pour la simple raison que tu l'a déclanche apres pression de la touche 'E' or tu demandes "si je tape sur le bouton entrée de clavier déclanche..."
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
ulysse00
Messages postés291Date d'inscriptionlundi 6 novembre 2006StatutMembreDernière intervention12 mai 20131 11 juin 2007 à 16:42
salut
j'ai rajouter à
public void keyReleased(KeyEvent e){
if(e.getKeyChar()==KeyEvent.VK_ENTER)
sortir.doClick();
doc();
}
mais rien se passe ,ça fonctionne pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
sortir.addKeyListener(new KeyListener() {
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
if (e.getKeyChar() == KeyEvent.VK_ENTER)
sortir.doClick();//ici tu declanches le clic sur le bouton mais il faut impérativement qu'il ai le focus... je te laisse trouver une solution pour palier la problématique vu qu'il s'agit d'un autre problème et que tu vas bien lutter avec ton textpane qui ne perdra pas son focus aussi simplement.....
}
});
getContentPane().add(pan);
}
public static void main(String[] args) {
Allo gui = new Allo();
gui.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(sortir)) {
//pour appeler la méthode
doc(); this.setVisible(false);
//j'ai pas item chez moi
// item2 sp = new item2();
// sp.setVisible(true);
}
}
private void doc() {
JOptionPane.showMessageDialog(this, "Méthode doc");//remplace par ton truc fenetre
}
}
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."