Java 从枚举常量内部运行Runnable以播放声音

Java 从枚举常量内部运行Runnable以播放声音,java,audio,enums,runnable,Java,Audio,Enums,Runnable,如何在枚举常量中成功运行runnable以播放声音 我有以下代码: public enum SystemSounds { ALERT(new Runnable() { public void run() { final Toolkit kit = Toolkit.getDefaultToolkit(); kit.beep(); } }) // End of alert sound ; //

如何在枚举常量中成功运行runnable以播放声音

我有以下代码:

public enum SystemSounds {

    ALERT(new Runnable() {
        public void run() {
            final Toolkit kit = Toolkit.getDefaultToolkit();
            kit.beep();
        }
    }) // End of alert sound

    ; // End of enum constants

    private Runnable r;

    SystemSounds(final Runnable r) {
        this.r = r;
    }

    public void play() {
        r.run();
    }

}
当我调用
SystemSounds.ALERT.play()
时,应该会发出嘟嘟声。但事实并非如此

当我试图在Runnable中完成代码时,Eclipse也没有给我任何建议。打印到控制台工作


这应该怎么做?

声音实际上正在播放


确保检查您的系统声音是否已调好,否则您将听不到系统的哔哔声。

对我来说似乎工作正常,也许您应该提供一个不为您播放声音的可运行示例?这对我来说不是…确保你打开了哦。。。刚刚修好了。。。双重检查混音器上的系统声音