为什么Toolkit.getDefaultToolkit()。beep()在Windows中不起作用?

时间:2013-03-15 20:53:13

标签: java javasound

当我尝试使用Toolkit.getDefaultToolkit().beep()发出蜂鸣声时,它似乎无法在我的任何Windows计算机上运行。我也认识一个有同样问题的人,但他们说它适用于其他操作系统。有谁知道为什么?

2 个答案:

答案 0 :(得分:7)

对我来说,问题是我有#34;没有声音"配置(Win7 Pro)。将此更改回" Windows默认"后,我能够听到哔哔声(实际上是一个' ding') - 也是从日食开始时。

答案 1 :(得分:6)

此代码适用于Windows 7,请确保您的声音没有静音。

import java.awt.*;

public class Beep {
    public static void main(String... args) {
        Toolkit.getDefaultToolkit().beep();     
    }
}

您也可以打印铃声的ASCII表示,也适用于Windows 7

public class Beep {
    public static main(String... args) {
       System.out.print("\007"); // \007 is the ASCII bell
       System.out.flush();
    }
}