2

Java で JOptionPane を使用して、さまざまな種類のメッセージ (警告、情報、質問など) に対してさまざまなビープ音を生成する方法を教えてください。Windows OS と同様に、ユーザーに表示されるメッセージごとに異なるビープ音があります。現在、ビープ音を生成するために次を使用していますが、毎回同じビープ音が鳴ります。

Toolkit.getDefaultToolkit().beep();
JJOptionPane.showMessageDialog( myFrame, "Message", "Title", JOptionPane.INFORMATION_MESSAGE );

警告メッセージ、情報メッセージ、質問メッセージでビープ音を変えたい。それを行う方法はありますか?

4

1 に答える 1

1

beepは、基盤となるオペレーティング システムにビープ音を鳴らすように要求します。Windows などの特定のプラットフォームでは、「デフォルトのサウンド」が再生されます。

特定のプラットフォームとのインターフェイスを試みるよりも、ダイアログを表示する前に対応するサウンド ファイルを再生する方が簡単です。

AudioInputStream ais = 
     AudioSystem.getAudioInputStream(getClass().getResource("/information.wav"));
Clip clip = AudioSystem.getClip();
clip.open(ais);
clip.start();            
JOptionPane.showMessageDialog(...);
clip.close();
于 2013-07-01T13:46:20.367 に答える