Kā uztvert taustiņsitienus Java

Autors: Morris Wright
Radīšanas Datums: 25 Aprīlis 2021
Atjaunināšanas Datums: 3 Maijs 2024
Anonim
How To Detect Arrow Keys In Java
Video: How To Detect Arrow Keys In Java

Saturs

Nospiežot taustiņu Java, tas nav tāds pats kā klaviatūras ievadīšana. Vairumā gadījumuprogramma pieņem lietotāja ievadi no tastatūras izdrukājamu rakstzīmju veidā. Tiek nolasīti un saglabāti burti, numuri un simboli,atkārtojas ekrānā vai izmantoja, lai uzsāktu kādu citu darbību programmā. Notverot nespiežama taustiņa nospiešanu, virziena bultiņasun Tab taustiņš, piemēram, ievadei jāinterpretē programma un jāpārsūta uz atbilstošo ievades / izvades bibliotēku, lai to varētu apstrādāt.


Instrukcijas

Notveriet un apstrādājiet drukājamās rakstzīmes Java (Creatas attēli / Creatas / Getty attēli)
  1. Izveidojiet funkciju, lai noteiktutaustiņu un piešķiriet mainīgo, lai izsekotu notikumu:

    publisks boolean keyDown (notikums e, int taustiņš) {

    Būla mainīgais atgriež tikai patieso vai nepatieso vērtību.Šāda veida mainīgā noklusējuma stāvoklis ir nepareizs. Nospiežot taustiņu, vērtība tiek mainīta uz patiesu. Šī funkcija arī atgriežASCII un saglabā to vesela skaitļa mainīgajā "key".

  2. Nosakiet, vai nospiests taustiņš ir izdrukājams raksturs:

    ja (taustiņš> 31 && taustiņš <127) {

    Drukājamām ASCII rakstzīmēm ir vērtības no 31 līdz 127. Visiem pārējiem ir nepieciešama īpaša apstrāde.

  3. Ja tas ir drukājams raksturs, nododiet taustiņa vērtībuprogramma:


    atgriezties validateText (taustiņš); }

  4. Pastāstiet izsaucējajai programmai, ka atslēgu nevar izdrukāt un tai ir nepieciešama īpaša apstrāde, ja tā atrodas ārpusnorādītas ASCII vērtības:

    atgriezties nepatiess; }

  • Kad nepatiesā vērtība tiek atgriezta izsaucējajai programmai, funkcija keyDown () nodod vērtībugalvenās klases funkcijas, kas iekļautas Java Abstract Window Toolkit (AWT) klases bibliotēkā, kas ir atbildīga par tastatūras apstrādinav izdrukājams.
  • Pilns koda segments:
  • publisks boolean keyDown (notikums e, int taustiņš) {
  • ja (taustiņš> 31 && taustiņš <127) {
  • atgriezties validateText (taustiņu).
  • }
  • atgriezties nepatiess;
  • }