Het vastleggen van een toetsaanslag in Java is niet helemaal hetzelfde als het toetsenbord invoer accepteert . In de meeste gevallen , een programma accepteert gebruikersinvoer vanaf het toetsenbord in de vorm van afdrukbare tekens . Letters , cijfers en symbolen worden ingelezen in het programma en opgeslagen , echode terug naar het scherm , of worden gebruikt om binnen het programma een andere actie te starten . Bij het vastleggen van een toetsaanslag voor een niet-afdrukbaar sleutel , pijltjestoetsen en de tab-toets bijvoorbeeld , moet de ingang worden geïnterpreteerd door het programma , en doorgegeven aan de juiste input /output bibliotheek voor de behandeling. Instructies 1 Maak een functie om een toetsaanslag detecteren en toewijzen van een variabele om de gebeurtenis bij te houden : openbare boolean keyDown ( Event e , int key ) { een Booleaanse variabele geeft alleen een waarde van waar of onwaar . De standaardstatus dergelijke variabele is onjuist. Indrukken van een toets verandert de waarde op true . Deze functie geeft ook de ASCII- waarde van de toets die wordt ingedrukt , en winkels die waarde in de integer variabele kopen van 2 Bepaal of de toets ingedrukt is een afdrukbaar teken "key . " : if ( key > 31 && key < 127 ) { Printable ASCII tekens hebben waarden tussen 31 en 127 . Alle andere waarden uit het toetsenbord vereisen speciale behandeling 3 Pass waarde van de toets om het programma als het een afdrukbaar teken : return validateText ( key ) ; < . br > } 4 Informeer de oproepende programma dat de sleutel niet kan worden afgedrukt en vereist een speciale behandeling als het valt buiten het opgegeven ASCII waarden : terugkeer false; < br > }
|