Captura de um keystroke em Java não é exatamente o mesmo que aceitar a entrada do teclado . Na maioria das situações , um programa aceita entrada do usuário a partir do teclado em forma de caracteres imprimíveis . Letras , números e símbolos são lidos no programa e armazenados, ecoou de volta para a tela, ou usado para iniciar alguma outra ação dentro do programa. Ao capturar uma combinação de teclas para uma chave não- impressão, teclas de setas ea tecla tab , por exemplo , a entrada deve ser interpretado pelo programa , e passou para a biblioteca de entrada /saída adequada para o manuseio. Instruções
1
Crie uma função para detectar uma tecla pressionada, e atribuir uma variável para acompanhar o evento :
keyDown public boolean (Event e , int key) {
a retornos variáveis booleanos apenas um valor de verdadeiro ou falso. O estado padrão desse tipo de variável é falsa. Pressionar uma tecla muda o valor para true. Esta função também retorna o valor ASCII da tecla que é pressionada, e armazena esse valor na variável inteiro
2
Determinar se a tecla pressionada é uma personagem de impressão " chave". :
if ( tecla> 31 && tecla < 127) {
caracteres ASCII imprimíveis têm valores entre 31 e 127. Todos os outros valores a partir do teclado requerem um tratamento especial
3
Passe o valor da chave para o programa se ele é um personagem de impressão :
retornar ValidateText (chave) ; < . br>
}
4
Informar o programa de chamada que a chave não pode ser impresso e requer um tratamento especial se ele cai fora dos valores ASCII especificados:
return false; < br >
}