Съдържание
Записването на клавиш в Java не е същото като приемането на клавиатура. В повечето случаи програмата приема потребителски вход от клавиатурата под формата на печатаеми символи. Буквите, цифрите и символите се четат и съхраняват, отразяват се обратно на екрана или се използват за иницииране на други действия в рамките на програмата. При заснемане на натискане на непечатаем ключ, стрелки за посока и клавиша Tab, например, входът трябва да се интерпретира от програмата и да се предаде на съответната входно-изходна библиотека, за да бъде обработена.
инструкции
Уловете и обработете непечатани символи в Java (Creatas Images / Creatas / Getty Images)-
Създайте функция за откриване на натискане на клавиш и присвояване на променлива за проследяване на събитието:
public boolean keyDown (Събитие e, int ключ) {
Булева променлива връща само стойността true или false. Състоянието по подразбиране на този тип променлива е false. Натискането на клавиш променя стойността на true. Тази функция също така връща ASCII еквивалента и я съхранява в целочислената променлива "ключ".
-
Определете дали натиснатият клавиш е отпечатан за печат:
ако (ключ> 31 && ключ <127) {
Печатните ASCII символи имат стойности между 31 и 127. Всички други изискват специална обработка.
-
Ако е отпечатан, прехвърлете ключовата стойност на програмата:
върнете validateText (ключ); }
-
Информирайте повикващата програма, че ключът не може да бъде отпечатан и се нуждае от специална обработка, ако е извън определените ASCII стойности:
return false; }
съвети
- Когато фалшивата стойност се върне на повикващата програма, функцията keyDown () предава ключовата стойност на функцията на суперкласа, съдържаща се в библиотеката клас на абстрактния прозорец на Java (AWT), която отговаря за визуализирането на ключове, които не могат да се отпечатват.
- Пълният сегмент на кода:
- public boolean keyDown (Събитие e, int ключ) {
- ако (ключ> 31 && ключ <127) {
- върнете validateText (ключ).
- }
- return false;
- }