A interface KeyListener especifica os métodos necessários para detectar e tratar eventos de teclado. São eles:
Todos os métodos recebem um objeto KeyEvent como parâmetro.
Esse exemplo ilustra a criação de um frame que detecta eventos de teclado. Nesse caso, o manipulador de eventos simplesmente ecoa para o console a descrição do evento. O segmento da saída correspondente a pressionar as teclas '1' e depois 'Shift' sobre a janela indica a ocorrência de cinco eventos de teclado:
java.awt.event.KeyEvent[KEY_PRESSED,keyCode=49,keyChar='1'] on frame0 java.awt.event.KeyEvent[KEY_TYPED,keyCode=0,keyChar='1'] on frame0 java.awt.event.KeyEvent[KEY_RELEASED,keyCode=49,keyChar='1'] on frame0 java.awt.event.KeyEvent[KEY_PRESSED,keyCode=16,keyChar='?'] on frame0 java.awt.event.KeyEvent[KEY_RELEASED,keyCode=16,keyChar='?',modifiers=Shift] on frame0
Como essa interface listener especifica mais de um método, uma classe adaptadora, KeyAdapter, é oferecida.
© Ivan L. M. Ricarte
DCA/FEEC/UNICAMP