按下键时如何播放声音

时间:2013-04-25 01:35:12

标签: java swing

我想创建一个允许用户输入消息的程序。该消息将在JTextField中输入。我想这样做,以便当按下每个键时它会发出短促的声音。我把声音文件当作mp3,它是一声短促的哔声。

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

我知道如何使用回车键执行此操作;一个动作听众。我不知道如何使用在按下Enter之前按下的每个键来执行此操作。

3 个答案:

答案 0 :(得分:1)

JTextField中的KeyListener可能会出现焦点问题。

相反,您可bind a keyAction播放短Tone

答案 1 :(得分:0)

您需要在文本字段中添加KeyListener。

以下是一些example documentation

来自此网站的

Here is a question将有助于播放mp3。

祝你好运。

答案 2 :(得分:0)

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