interaction TextArea avec KeyListener
Bonjour,
Je voudrais avoir un TextArea, et que quand l'utilisateur tape une touche, elle ne s'affiche pas dedans, je lui applique une fonction qui retourne un autre char, et je l'affiche à la place.
Mais voilà, si j'en parle ici, c'est que j'y arrive pas :?
Je me suis aidé entre autre de ces adresses :
http://www.developpez.org/club/bkost...tdclavier.html
http://www.infres.enst.fr/~charon/co...g/touches.html
Mon code est le suivant :
package helloWord;
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| import java.awt.*;
import java.awt.event.*; // TextListener
public class FirstApplet extends java.applet.Applet implements KeyListener{
private static final long serialVersionUID = 1L;
TextArea zoneTexte = new TextArea();
KeyListener l;
public void init (){
//zoneTexte.addTextListener(this);
//zoneTexte.addKeyListener(l);
addKeyListener(this);
add(BorderLayout.CENTER, zoneTexte);
}
public void start() {
requestFocus();
}
public void keyPressed(KeyEvent evt){
System.out.println("toto"+evt.getKeyChar());
}
public void keyReleased(KeyEvent evt){}
public void keyTyped(KeyEvent evt){}
public String getAppletInfo() {
return appletInfo;
}
} |
Ca parait pourtant l'enfance de l'art... je dois pas avoir les yeux en face des trous !
Edit : ça doit être plus subtil que je ne le pense, car quand je rajoute juste un TextAera à afficher dans le code proposé sur : http://www.infres.enst.fr/~charon/co...g/touches.html il ne marche plus !
Alors là je comprend pas 8O