1

我想制作一个允许用户输入消息的程序。消息将输入到 JTextField 中。我想让它在按下每个键时都会发出短促的声音。我有一个 mp3 格式的声音文件,它发出一声​​短促的哔声。

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

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

4

3 回答 3

1

AKeyListener中的AJTextField可能会出现焦点问题。

相反,您可以将键绑定Action播放短的Tone.

于 2013-04-25T09:25:07.193 回答
0

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

这是一些示例文档

这是来自该站点的一个问题,将有助于播放 mp3。

祝你好运。

于 2013-04-25T01:39:51.187 回答
0

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

于 2013-04-25T01:40:39.460 回答