运行 来自枚举常量的 Runnable 来播放声音
Running a Runnable from inside an enum constant to play a sound
如何成功地 运行 运行在枚举常量中启用一个声音来播放声音?
我有以下代码:
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 也没有给我任何建议。打印到控制台有效。
应该怎么做?
声音真的在播放。
确保检查您的系统声音是否已调好,否则您将听不到系统提示音。
如何成功地 运行 运行在枚举常量中启用一个声音来播放声音?
我有以下代码:
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 也没有给我任何建议。打印到控制台有效。
应该怎么做?
声音真的在播放。
确保检查您的系统声音是否已调好,否则您将听不到系统提示音。