Acquisizione di una sequenza di tasti in Java non è proprio la stessa di accettare input da tastiera . Nella maggior parte delle situazioni , un programma accetta input dell'utente dalla tastiera in forma di caratteri stampabili . Lettere , numeri e simboli vengono letti nel programma e memorizzati , eco indietro alla schermata , o utilizzate per avviare altre azioni all'interno del programma. Quando si cattura una sequenza di tasti per una chiave non- stampa , i tasti freccia e il tasto tab per esempio , l'ingresso deve essere interpretato dal programma , e passato al ingresso appropriato /libreria di output per la gestione. Istruzioni
1
creare una funzione per rilevare pressione di un tasto , e assegnare una variabile per tenere traccia dell'evento :
public boolean keyDown ( Event e , int key) {
< p > una variabile booleana restituisce solo un valore true o false. Lo stato di default di questo tipo di variabile è false . La pressione di un tasto fa cambiare il valore su true . Questa funzione restituisce anche il valore ASCII del tasto premuto , e memorizza il valore nella variabile intera
2
Determinare se il tasto premuto è un carattere stampabile " chiave". :
< p > if ( key > 31 && tasto < 127 ) {
caratteri ASCII stampabili hanno valori compresi tra 31 e 127 . Tutti gli altri valori dalla tastiera richiedono una gestione speciale
3
Far passare il valore della chiave per il programma se è un carattere stampabile :
ValidateText ritorno ( chiave) ; < . br>
}
4
Informare il programma chiamante che la chiave non può essere stampato e richiede una gestione speciale se cade al di fuori dei valori ASCII specificati :
return false ; < br >
}