2017-01-13 5 views
0

サウンドを再生する列挙型定数内部からのRunnableを実行していますか?が正常にサウンドを再生するenum定数の内部で実行可能を実行するために、どのように

私は次のコードを持っている:私は、ビープ音が果たすべきSystemSounds.ALERT.play()を呼び出す場合に発生することになって何

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(); 
    } 

} 

です。しかし、それはしません。私は、コード補完のRunnable内側にしようとすると、

Eclipseはまた私に何か提案を与えるものではありません。コンソールへの印刷が機能します。

これはどのように行う必要がありますか?

+0

私のためにうまく動作するようですが、実行可能な例を提供してください。 – MadProgrammer

+0

あなたのために音が奏でられますか?それは私のためではありません.. – MoisesCol

+0

あなたは音量が上がっていることを確認してください – MadProgrammer

答えて

0

サウンドは実際に再生されていました。

システムサウンドがチューンアップされているかどうかを確認してください。そうしないと、システムビープ音が聞こえなくなります。

関連する問題