从枚举常量内部运行 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 也没有给我任何建议。打印到控制台工作正常。

应该如何做到这一点?

声音实际上是在播放。

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

最新更新