【发布时间】:2013-04-25 01:35:12
【问题描述】:
我想制作一个允许用户输入消息的程序。消息将输入到 JTextField 中。我想让它在按下每个键时都会播放短促的声音。我有一个 mp3 格式的声音文件,它会发出一声短促的哔声。
我只希望它适用于键 A - Z、0 - 9、退格和空格。
我知道如何使用回车键执行此操作;一个动作监听器。我不知道如何使用在输入之前按下的每个键来执行此操作。
【问题讨论】:
我想制作一个允许用户输入消息的程序。消息将输入到 JTextField 中。我想让它在按下每个键时都会播放短促的声音。我有一个 mp3 格式的声音文件,它会发出一声短促的哔声。
我只希望它适用于键 A - Z、0 - 9、退格和空格。
我知道如何使用回车键执行此操作;一个动作监听器。我不知道如何使用在输入之前按下的每个键来执行此操作。
【问题讨论】:
JTextField 中的KeyListener 可能会出现焦点问题。
相反,您可以将bind a key 转换为播放短片Tone 的Action。
【讨论】:
【讨论】:
我想说的最好的选择是使用 KeyListener。在您的类中实现它,创建您要使用的任何声音类的实例,创建一个方法并在 keyPressed 方法中调用您的函数,这是一个如何做到这一点的示例。 http://www.daniweb.com/software-development/java/threads/108969/linking-jbuttons-to-key-events-through-key-listeners
【讨论】: