La source des événements du clavier est généralement liée aux composants. Lorsqu'un composant est activé, un événement de clavier se produit lorsqu'une touche du clavier est enfoncée, relâchée ou appuyée. L'interface pour les événements de clavier est KeyListener et la méthode d'enregistrement d'un moniteur d'événements de clavier est addKeyListener(monitor). Il existe trois interfaces KeyListener :
keyPressed(KeyEvent e) : une touche du clavier est enfoncée
keyReleased(KeyEvent e) : une touche du clavier est enfoncée et Release
keyReleased(KeyEvent e) : une touche du clavier est enfoncée ; 🎜>
keyTyped(KeyEvent e) : une combinaison de méthodes keyPressed et keyReleased.
La classe qui gère les événements du clavier est KeyEvent. Cette classe fournit les méthodes :
import java.applet.* import java.awt.*; import java.awt.event.*; public class Example6_10 extends Applet implements KeyListener{ int count =0; Button button = new Button(); TextArea text = new TextArea(5,20); public void init(){ button.addKeyListener(this); add(button);add(text); } public void keyPressed(KeyEvent e){ int t = e.getKeyCode(); if(t>=KeyEvent.VK_A&&t<=KeyEvent.VK_Z){ text.append((char)t+" "); count++; if(count%10==0) text.append("\n"); } } public void keyTyped(KeyEvent e){} public void keyReleased(KeyEvent e){} }