Как реализовать ключевой слушатель? - PullRequest
0 голосов
/ 27 октября 2018

В образовательных целях я создаю апплет MIDI для фортепиано на Java. Для этого я хочу:

  1. Захватывает нажатие и отпускание клавиш
  2. Рассчитайте время между нажатием и отпуском той же клавиши.

Каков наилучший способ реализации ключевого слушателя, удовлетворяющего вышеуказанным критериям?

Наличие только двух клавишных прослушивателей (для нажатия и отпускания клавиш) или наличие клавишного прослушивателя на клавишу?

1 Ответ

0 голосов
/ 28 октября 2018

Наличие только двух клавишных прослушивателей (для нажатия и отпускания клавиш) или наличие клавишного прослушивателя на клавишу?

Ни. Я думаю, что вам нужен один слушатель, который обрабатывает события нажатия и отпускания клавиш ... для всех клавиш. Каждое событие включает атрибут when, который можно использовать для вычисления длительности нажатия клавиши.

Наконец, обратите внимание, что апплеты в настоящее время являются устаревшей технологией, поэтому образовательная ценность этого процесса ограничена, так же как и практическая ценность кода, который вы пишете. Большинство браузеров удалили всю поддержку плагинов / апплетов Java некоторое время назад.

...