Садржај
Снимање притиска на тастер у Јави није исто што и прихватање уноса преко тастатуре. У већини ситуација, програм прихвата унос корисника са тастатуре, у облику знакова за штампање. Слова, бројеви и симболи се читају и чувају, одзвањају натраг на екран или се користе за покретање неке друге акције унутар програма. Приликом снимања притиска не-штампаног кључа, стрелица правца и тастера Таб, на пример, програм мора да се интерпретира и пренесе у одговарајућу улазно / излазну библиотеку да би се могао руковати.
Упутства
Снимите и обрадите знакове који се не могу исписати у Јави (Цреатас Имагес / Цреатас / Гетти Имагес)-
Креирајте функцију за откривање притиска на тастер и доделите променљиву да прати догађај:
публиц боолеан кеиДовн (Догађај е, инт кључ) {
Боолеан варијабла враћа само вриједност труе или фалсе. Подразумевано стање ове врсте променљиве је фалсе. Притиском на типку мијења се вриједност у труе. Ова функција такођер враћа АСЦИИ еквивалент и похрањује је у интегер варијаблу "кеи".
-
Одредите да ли је тастер који сте притиснули знак за штампање:
ако (кључ> 31 & & кеи <127) {
АСЦИИ знакови за штампање имају вредности између 31 и 127. Све остале захтевају посебно руковање.
-
Ако је знак за штампање, проследите кључну вредност програму:
ретурн валидатеТект (кључ); }
-
Обавестите позивни програм да кључ не може бити одштампан и потребна је посебна обрада ако је изван специфицираних АСЦИИ вредности:
ретурн фалсе; }
Како
- Када је лажна вредност враћена позивном програму, функција кеиДовн () преноси вредност кључа на функцију суперкласе која се налази у библиотеци класа алата за апстрактне прозоре Јава (АВТ), која је одговорна за приказивање кључева који се не могу штампати.
- Комплетан сегмент кода:
- публиц боолеан кеиДовн (Догађај е, инт кључ) {
- ако (кључ> 31 & & кеи <127) {
- врати валидатеТект (кључ).
- }
- ретурн фалсе;
- }