【问题标题】:How to play a sound when a key is pressed按键时如何播放声音
【发布时间】:2013-04-25 01:35:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: java swing


    【解决方案1】:

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

    相反,您可以将bind a key 转换为播放短片Tone 的Action。

    【讨论】:

      【解决方案2】:

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

      这里有一些example documentation。

      Here is a question 来自这个站点,这将有助于播放 mp3。

      祝你好运。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-08-05
          • 1970-01-01
          • 1970-01-01
          • 2014-11-02
          • 2015-05-01
          • 1970-01-01
          相关资源
          最近更新 更多