2013-04-25 2 views
1

Я хотел бы сделать программу, которая позволяет пользователю вводить сообщение. Сообщение будет напечатано в JTextField. Я хотел бы сделать так, чтобы при нажатии каждой клавиши он воспроизводил короткий звук. У меня есть звуковой файл как mp3, его короткий звуковой сигнал.Как играть звук при нажатии клавиши

Я только хочу, чтобы он работал на клавиши A - Z, 0 - 9, backspace и пробел.

Я знаю, как бы это сделать с помощью клавиши ввода; слушатель действия. Я не знаю, как это сделать с каждым нажатым клавишей до входа.

ответ

1

A KeyListenerJTextField, скорее всего, проблемы с фокусом.

Вместо этого вы можете bind a keyAction, который играет короткую Tone.

+0

См. Также тег [* Java Sound *] (http://stackoverflow.com/tags/javasound/info). – trashgod

0

Вам необходимо добавить KeyListener в текстовое поле.

Вот example documentation.

Here is a question с этого сайта, который поможет в воспроизведении mp3.

Удачи.

0

Лучшее, что я бы сказал, это использовать KeyListener. Внесите это в свой класс, создайте экземпляр любого звукового класса, который вы собираетесь использовать, создайте метод и внутри метода keyPressed вызовите свою функцию, вот пример того, как это сделать. http://www.daniweb.com/software-development/java/threads/108969/linking-jbuttons-to-key-events-through-key-listeners

Смежные вопросы