我想製作一個允許用戶鍵入消息的程序。該消息將被輸入到JTextField中。我想這樣做是爲了當每個按鍵被按下時,它會發出短暫的聲音。我有一個聲音文件作爲一個MP3,它是一個短暫的嗶聲。如何在按下按鍵時播放聲音
我只希望它適用於A - Z,0 - 9,退格和空格鍵。
我知道怎麼用enter鍵來做這件事;一個動作監聽器。我不知道如何在按Enter之前按下每個按鍵來做到這一點。
我想製作一個允許用戶鍵入消息的程序。該消息將被輸入到JTextField中。我想這樣做是爲了當每個按鍵被按下時,它會發出短暫的聲音。我有一個聲音文件作爲一個MP3,它是一個短暫的嗶聲。如何在按下按鍵時播放聲音
我只希望它適用於A - Z,0 - 9,退格和空格鍵。
我知道怎麼用enter鍵來做這件事;一個動作監聽器。我不知道如何在按Enter之前按下每個按鍵來做到這一點。
A KeyListener
在JTextField
可能會有焦點問題。
取而代之,您可以將bind a key設置爲Action
,播放短片Tone
。
我會說最好的選擇是使用KeyListener。在你的類中實現,創建你將要使用的任何聲音類的實例,創建一個方法並在keyPressed方法中調用你的函數,這裏是一個如何實現的例子。 http://www.daniweb.com/software-development/java/threads/108969/linking-jbuttons-to-key-events-through-key-listeners
請參閱[* Java Sound *](http://stackoverflow.com/tags/javasound/info)標記。 – trashgod 2013-04-26 01:33:05