Fånga en knapptryckning i Java är inte riktigt samma sak som att acceptera tangentbord input . I de flesta situationer , accepterar ett program indata från tangentbordet i form av skrivbara tecken . Bokstäver, siffror och symboler läses in i programmet och lagras , ekade tillbaka till skärmen , eller användas för att initiera någon annan åtgärd inom programmet . När du tar en knapptryckning för en icke - utskrift nyckel , piltangenterna och tab-tangenten till exempel , måste ingången tolkas av programmet , och skickas till lämplig ingång /utgång bibliotek för hantering . Instruktioner
1
Skapa en funktion för att upptäcka en knapptryckning , och tilldela en variabel för att spåra händelsen :
public boolean keyDown ( Händelse e , int nyckel ) {
en boolesk variabel bara returnerar värdet sant eller falskt . Den förvalda tillstånd av denna typ av variabel är falskt. Genom att trycka en tangent ändrar värdet till true . Den här funktionen returnerar även ASCII-värdet av tangenten som trycks , och lagrar det värdet i heltalsvariabel
2
Bestäm om knappen trycks in är ett skrivbart tecken " -knappen . " :
om ( tangent > 31 && tangent < 127 ) {
utskrivbara ASCII-tecken har värden mellan 31 och 127 . Alla andra värden från tangentbordet kräver speciell hantering
3
Passera nyckelns värde till programmet om det är ett skrivbart tecken :
retur validateText ( nyckel ) ; < . br >
}
4
Informera anropande programmet att nyckeln inte kan skrivas ut och kräver speciell hantering om den faller utanför de angivna ASCII-värden :
return false ;
} Addera