Како да снимите притиске на тастере у Јави

Аутор: Morris Wright
Датум Стварања: 27 Април 2021
Ажурирати Датум: 17 Новембар 2024
Anonim
Диагностика и ремонт суппортов KNORR Bremse SN7
Видео: Диагностика и ремонт суппортов KNORR Bremse SN7

Садржај

Снимање притиска на тастер у Јави није исто што и прихватање уноса преко тастатуре. У већини ситуација, програм прихвата унос корисника са тастатуре, у облику знакова за штампање. Слова, бројеви и симболи се читају и чувају, одзвањају натраг на екран или се користе за покретање неке друге акције унутар програма. Приликом снимања притиска не-штампаног кључа, стрелица правца и тастера Таб, на пример, програм мора да се интерпретира и пренесе у одговарајућу улазно / излазну библиотеку да би се могао руковати.


Упутства

Снимите и обрадите знакове који се не могу исписати у Јави (Цреатас Имагес / Цреатас / Гетти Имагес)
  1. Креирајте функцију за откривање притиска на тастер и доделите променљиву да прати догађај:

    публиц боолеан кеиДовн (Догађај е, инт кључ) {

    Боолеан варијабла враћа само вриједност труе или фалсе. Подразумевано стање ове врсте променљиве је фалсе. Притиском на типку мијења се вриједност у труе. Ова функција такођер враћа АСЦИИ еквивалент и похрањује је у интегер варијаблу "кеи".

  2. Одредите да ли је тастер који сте притиснули знак за штампање:

    ако (кључ> 31 & & кеи <127) {

    АСЦИИ знакови за штампање имају вредности између 31 и 127. Све остале захтевају посебно руковање.

  3. Ако је знак за штампање, проследите кључну вредност програму:

    ретурн валидатеТект (кључ); }


  4. Обавестите позивни програм да кључ не може бити одштампан и потребна је посебна обрада ако је изван специфицираних АСЦИИ вредности:

    ретурн фалсе; }

Како

  • Када је лажна вредност враћена позивном програму, функција кеиДовн () преноси вредност кључа на функцију суперкласе која се налази у библиотеци класа алата за апстрактне прозоре Јава (АВТ), која је одговорна за приказивање кључева који се не могу штампати.
  • Комплетан сегмент кода:
  • публиц боолеан кеиДовн (Догађај е, инт кључ) {
  • ако (кључ> 31 & & кеи <127) {
  • врати валидатеТект (кључ).
  • }
  • ретурн фалсе;
  • }