如何在按下按键时播放声音

问题描述:

我想制作一个允许用户键入消息的程序。该消息将被输入到JTextField中。我想这样做是为了当每个按键被按下时,它会发出短暂的声音。我有一个声音文件作为一个MP3,它是一个短暂的哔声。如何在按下按键时播放声音

我只希望它适用于A - Z,0 - 9,退格和空格键。

我知道怎么用enter键来做这件事;一个动作监听器。我不知道如何在按Enter之前按下每个按键来做到这一点。

A KeyListenerJTextField可能会有焦点问题。

取而代之,您可以将bind a key设置为Action,播放短片Tone

+0

请参阅[* Java Sound *](http://*.com/tags/javasound/info)标记。 – trashgod 2013-04-26 01:33:05

您需要将KeyListener添加到文本字段。

这是一些example documentation

Here is a question从这个网站,这将有助于播放MP3。

祝你好运。

我会说最好的选择是使用KeyListener。在你的类中实现,创建你将要使用的任何声音类的实例,创建一个方法并在keyPressed方法中调用你的函数,这里是一个如何实现的例子。 http://www.daniweb.com/software-development/java/threads/108969/linking-jbuttons-to-key-events-through-key-listeners