我想创建一个允许用户输入消息的程序。该消息将在JTextField中输入。我想这样做,以便当按下每个键时它会发出短促的声音。我把声音文件当作mp3,它是一声短促的哔声。
我只希望它适用于键A - Z,0 - 9,退格键和空格。
我知道如何使用回车键执行此操作;一个动作听众。我不知道如何使用在按下Enter之前按下的每个键来执行此操作。
答案 0 :(得分:1)
JTextField
中的KeyListener
可能会出现焦点问题。
相反,您可bind a key到Action
播放短Tone
。
答案 1 :(得分:0)
答案 2 :(得分:0)
我要说的最好的选择是使用KeyListener。在你的类中实现,创建你将要使用的任何声音类的实例,创建一个方法,并在keyPressed方法中,调用你的函数,这是一个如何做到这一点的例子。 http://www.daniweb.com/software-development/java/threads/108969/linking-jbuttons-to-key-events-through-key-listeners