Ta et tastetrykk i Java er ikke helt det samme som å akseptere keyboard input . I de fleste situasjoner , aksepterer et program bruker input fra tastaturet i form av tegn . Bokstaver, tall og symboler blir lest inn i programmet og lagret , ekko tilbake til skjermen , eller brukes til å starte en annen handling i programmet. Når du tar et tastetrykk for en ikke - utskrift nøkkel, piltastene og tab-tasten for eksempel, må inngangen tolkes av programmet , og gikk til riktig input /output bibliotek for håndtering. Instruksjoner
en
Lag en funksjon for å detektere et tastetrykk , og tilordne en variabel til å spore hendelsen : en
public boolean keyDown (Event e , int key) {
< p> en boolsk variabel returnerer bare en verdi på sant eller usant . Standard tilstand av denne type variabel er falsk . Ved å trykke en knapp for å endre verdien til true. Denne funksjonen returnerer også ASCII verdien av nøkkelen som er trykket , og butikker som verdi i heltallsvariabel
2
ut om nøkkelen trykket er et tegn som " nøkkelen." : En < p> if ( tasten> 31 && nøkkelen < 127 ) {
utskrivbare ASCII-tegn har verdier mellom 31 og 127 . Alle andre verdier fra tastaturet krever spesiell håndtering
3
Pass nøkkelen verdi til programmet hvis det er et tegn som : en
retur validateText (nøkkel) ; < . br >
}
4
Informer kalle programmet at nøkkelen ikke kan skrives ut og krever spesiell håndtering hvis den faller utenfor de angitte ASCII-verdier : en
return false ;
}