• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:Beep音を鳴らす
#navi(../)
*Beep音を鳴らす [#obbcac28]
Posted by [[terai]] at 2003-11-07
---
category: swing
folder: Beep
title: Beep音を鳴らす
tags: [Toolkit, Sound]
author: aterai
pubdate: 2003-12-08T15:48:20+09:00
description: デフォルトのToolkitを取得し、これを使用してビープ音を鳴らします。
image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTIE6ivySI/AAAAAAAAASM/H5qY8r_auGc/s800/Beep.png
---
* 概要 [#summary]
デフォルトの`Toolkit`を取得し、これを使用してビープ音を鳴らします。

#contents
#download(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTIE6ivySI/AAAAAAAAASM/H5qY8r_auGc/s800/Beep.png)

**概要 [#l809ba01]
Toolkitを使ってビープ音を鳴らします。
* サンプルコード [#sourcecode]
#code(link){{
Toolkit.getDefaultToolkit().beep();
// UIManager.getLookAndFeel().provideErrorFeedback(textField);
}}

-&jnlp;
-&jar;
-&zip;
* 解説 [#explanation]
上記のサンプルでは、ボタンをクリックしてダイアログを開くときに`Toolkit#beep()`メソッドを使ってシステムのビープ音を鳴らしています。

#screenshot
----
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/LookAndFeel.html#provideErrorFeedback-java.awt.Component- LookAndFeel#provideErrorFeedback()]メソッドのデフォルトは以下のようにビープ音を鳴らす実装になっている

**サンプルコード [#c10a0766]
#code{{
//UIManager.put("AuditoryCues.playList",
//              UIManager.get("AuditoryCues.noAuditoryCues"));
java.awt.Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(this,"error","title",JOptionPane.ERROR_MESSAGE);
public void provideErrorFeedback(Component component) {
  Toolkit toolkit = null;
  if (component != null) {
    toolkit = component.getToolkit();
  } else {
    toolkit = Toolkit.getDefaultToolkit();
  }
  toolkit.beep();
}
}}

**解説 [#g4e528ae]
上記のサンプルでは、ボタンをクリックしてダイアログを開くときに、Toolkit#beep()メソッドを使ってビープ音を鳴らしています。
* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Toolkit.html#beep-- Toolkit#beep() (Java Platform SE 8)]
- [[MIDIファイルの演奏>Swing/MidiSystem]]
- [[Wavファイルの演奏>Swing/Sound]]
- [[AuditoryCuesでイベント音を設定する>Swing/AuditoryCues]]
-- `AuditoryCues.playList`に設定している警告音を鳴らす方法

**参考リンク [#ib1228e6]
-[[AuditoryCuesでイベント音を設定する>Swing/AuditoryCues]]

**コメント [#zb47e132]
* コメント [#comment]
#comment
#comment