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;
Ca parait pourtant l'enfance de l'art... je dois pas avoir les yeux en face des trous !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
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![]()
Partager