Cum să capturați intrările de la tastatură în Java

Autor: Frank Hunt
Data Creației: 13 Martie 2021
Data Actualizării: 26 Aprilie 2024
Anonim
Cum să capturați intrările de la tastatură în Java - Articole
Cum să capturați intrările de la tastatură în Java - Articole

Conţinut

Capturarea unei apăsări de tastă în Java nu este aceeași cu acceptarea unei intrări de pe tastatură. În majoritatea situațiilor, un program acceptă introducerea de la tastatură a utilizatorului, sub formă de caractere imprimabile. Scrisorile, numerele și simbolurile sunt citite și stocate, reluate înapoi pe ecran sau folosite pentru a iniția alte acțiuni în cadrul programului. Când capturați presa unei chei care nu poate fi tipărită, săgețile de direcție și tasta Tab, de exemplu, intrarea trebuie interpretată de program și transmisă librăriei de intrări / ieșiri corespunzătoare pentru a fi manipulată.


instrucțiuni de ghidare

Capturează și procesează caractere care nu pot fi tipărite în Java (Creatas Imagini / Creatas / Getty Images)
  1. Creați o funcție pentru a detecta apăsarea de taste și a atribui o variabilă care să urmeze evenimentul:

    cheie publică pentru boolean (eveniment e, cheie int) {

    O variabilă Boolean returnează numai valoarea adevărată sau falsă. Starea implicită a acestui tip de variabilă este falsă. Apăsarea unei taste modifică valoarea la true. Această funcție returnează, de asemenea, echivalentul ASCII și o stochează în variabila intreg "cheie".

  2. Determinați dacă tasta pe care ați apăsat-o este un caracter imprimabil:

    dacă (tasta> 31 && tasta <127) {

    Caracterele ASCII imprimabile au valori cuprinse între 31 și 127. Toate celelalte necesită manipulare specială.


  3. Dacă este un caracter imprimabil, treceți valoarea cheie în program:

    returnați validateText (cheie); }

  4. Informați programul de asteptare că cheia nu poate fi tipărită și are nevoie de procesare specială dacă este în afara valorilor ASCII specificate:

    return false; }

sfaturi

  • Atunci când valoarea falsă este returnată programului de apel, funcția keyDown () transmite valoarea cheie la funcția superclass conținută în biblioteca de clasă AWT (Abstract Abstract Window Toolkit), care este responsabilă pentru redarea cheilor care nu pot fi tipărite.
  • Segmentul complet de coduri:
  • cheie publică pentru boolean (eveniment e, cheie int) {
  • dacă (tasta> 31 && tasta <127) {
  • returnați validateText (cheie).
  • }
  • return false;
  • }