Как да заснемете клавишите в Java

Автор: Morris Wright
Дата На Създаване: 22 Април 2021
Дата На Актуализиране: 1 Декември 2024
Anonim
Minecraft горячие клавиши! Используй Майнкрафт на все 100% | Майнкрафт Открытия
Видео: Minecraft горячие клавиши! Используй Майнкрафт на все 100% | Майнкрафт Открытия

Съдържание

Записването на клавиш в Java не е същото като приемането на клавиатура. В повечето случаи програмата приема потребителски вход от клавиатурата под формата на печатаеми символи. Буквите, цифрите и символите се четат и съхраняват, отразяват се обратно на екрана или се използват за иницииране на други действия в рамките на програмата. При заснемане на натискане на непечатаем ключ, стрелки за посока и клавиша Tab, например, входът трябва да се интерпретира от програмата и да се предаде на съответната входно-изходна библиотека, за да бъде обработена.


инструкции

Уловете и обработете непечатани символи в Java (Creatas Images / Creatas / Getty Images)
  1. Създайте функция за откриване на натискане на клавиш и присвояване на променлива за проследяване на събитието:

    public boolean keyDown (Събитие e, int ключ) {

    Булева променлива връща само стойността true или false. Състоянието по подразбиране на този тип променлива е false. Натискането на клавиш променя стойността на true. Тази функция също така връща ASCII еквивалента и я съхранява в целочислената променлива "ключ".

  2. Определете дали натиснатият клавиш е отпечатан за печат:

    ако (ключ> 31 && ключ <127) {

    Печатните ASCII символи имат стойности между 31 и 127. Всички други изискват специална обработка.

  3. Ако е отпечатан, прехвърлете ключовата стойност на програмата:


    върнете validateText (ключ); }

  4. Информирайте повикващата програма, че ключът не може да бъде отпечатан и се нуждае от специална обработка, ако е извън определените ASCII стойности:

    return false; }

съвети

  • Когато фалшивата стойност се върне на повикващата програма, функцията keyDown () предава ключовата стойност на функцията на суперкласа, съдържаща се в библиотеката клас на абстрактния прозорец на Java (AWT), която отговаря за визуализирането на ключове, които не могат да се отпечатват.
  • Пълният сегмент на кода:
  • public boolean keyDown (Събитие e, int ключ) {
  • ако (ключ> 31 && ключ <127) {
  • върнете validateText (ключ).
  • }
  • return false;
  • }