import java.awt.*; import java.awt.event.*; import javax.swing.*; public class KeyTrackApplet extends JApplet implements KeyEventDispatcher{ int vPress=0; public void init() { setFocusable(true); } public void paint(Graphics g) { super.paint(g); if (vPress==1) { g.drawString("Tracking key v... pressed",10,20); } else if (vPress==-1) { g.drawString("Tracking key v... released",10,20); } else { g.drawString("Try pressing key v",10,20); } } public void start() { KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(this); } public boolean dispatchKeyEvent(KeyEvent e) { // Nous traitons seulement VK_V ("v"). // Voir documentation pour KeyEventDispatcher et KeyEvent (par exemple "google KeyEventDispatcher") // pour voir tous les "keycodes" (comme KEY_PRESSED et VK_V) if (e.getKeyCode()==KeyEvent.VK_V) { if (e.getID() == KeyEvent.KEY_PRESSED) vPress=1; else vPress=-1; repaint(); } return false; } }