Java :keyevent !
Fermé
khalilo2812
Messages postés
78
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
1 août 2011
-
1 août 2011 à 12:18
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 1 août 2011 à 16:24
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 1 août 2011 à 16:24
A voir également:
- Java :keyevent !
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
4 réponses
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
1 août 2011 à 13:00
1 août 2011 à 13:00
Les keyevents sont captés lors d'une interaction avec ta fenêtre graphique.
Si ton application est en arrière plan (et que donc ta fenêtre est inaccessible) tu ne pourras pas capter de tels évènements...
Si ton application est en arrière plan (et que donc ta fenêtre est inaccessible) tu ne pourras pas capter de tels évènements...
khalilo2812
Messages postés
78
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
1 août 2011
1 août 2011 à 13:17
1 août 2011 à 13:17
oufff alors comment procéder pour que mon application capte les keyevents que je defni ! plus clairement : comment faire pour que mon application travaille en arrière plan et pour chaque appui sur "Entrer" (par exemple ) elle fait qlq chose !?
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
Modifié par KX le 1/08/2011 à 13:26
Modifié par KX le 1/08/2011 à 13:26
Il faudra que ta fenêtre soit active et que tu tapes entrée sur ta fenêtre ou un de ses composants.
Si par exemple tu es en train de taper un texte sur Word, et que ton programme est en arrière plan, appuyer sur Entrée sur Word ne servira à rien...
Voici un exemple d'implémentation d'un JTextArea qui capte l'appuie sur la touche Entrée :
Si par exemple tu es en train de taper un texte sur Word, et que ton programme est en arrière plan, appuyer sur Entrée sur Word ne servira à rien...
Voici un exemple d'implémentation d'un JTextArea qui capte l'appuie sur la touche Entrée :
class JTextAreaPerso extends JTextArea implements KeyListener { private static final long serialVersionUID = 1L; public JTextAreaPerso() { super(); addKeyListener(this); } @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode()==KeyEvent.VK_ENTER) { //TODO } } @Override public void keyReleased(KeyEvent e) { } @Override public void keyTyped(KeyEvent e) { } }
khalilo2812
Messages postés
78
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
1 août 2011
1 août 2011 à 14:10
1 août 2011 à 14:10
je vois ! j essayrai de trouvé un autre issu qd meme :) Merciii
khalilo2812
Messages postés
78
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
1 août 2011
1 août 2011 à 14:48
1 août 2011 à 14:48
j ai eu l idee de travailler avec un listner sur toolkit ! qsk t en dit ?
en fait suite a l appuis sur une touche defini il copi la zone selectionné ! c ce que je veux faire !
en fait suite a l appuis sur une touche defini il copi la zone selectionné ! c ce que je veux faire !
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
1 août 2011 à 16:24
1 août 2011 à 16:24
Toolkit est abstract, donc cela me parait une mauvaise idée de l'hériter (et donc implémenter toutes ses méthodes abstraites) par contre bien sûr tu vas devoir l'utiliser...
Tout à l'heure j'avais par exemple pris JTextArea, voici comment s'en servir pour récupérer le texte sélectionné dans le presse papier (je n'ai pas testé) :
Tout à l'heure j'avais par exemple pris JTextArea, voici comment s'en servir pour récupérer le texte sélectionné dans le presse papier (je n'ai pas testé) :
@Override public void keyPressed(KeyEvent e) { if (e.getKeyCode()==KeyEvent.VK_ENTER) { Clipboard cp = Toolkit.getDefaultToolkit().getSystemClipboard(); cp.setContents(new StringSelection(this.getSelectedText()), null); } }