• 追加された行はこの色です。
  • 削除された行はこの色です。
#navi(../)
*Beep音を鳴らす [#obbcac28]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2003-11-07~
更新日:&lastmod;
---
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
**概要 [#l809ba01]
Toolkitを使ってビープ音を鳴らします。
#download(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTIE6ivySI/AAAAAAAAASM/H5qY8r_auGc/s800/Beep.png)

http://terai.xrea.jp/swing/beep/screenshot.png
* サンプルコード [#sourcecode]
#code(link){{
Toolkit.getDefaultToolkit().beep();
// UIManager.getLookAndFeel().provideErrorFeedback(textField);
}}

**サンプルコード [#c10a0766]
 java.awt.Toolkit.getDefaultToolkit().beep();
 JOptionPane.showMessageDialog(this,"エラー内容","タイトル",
                               JOptionPane.ERROR_MESSAGE);
* 解説 [#explanation]
上記のサンプルでは、ボタンをクリックしてダイアログを開くときに`Toolkit#beep()`メソッドを使ってシステムのビープ音を鳴らしています。

-[[サンプルを起動>http://terai.xrea.jp/swing/beep/sample.jnlp]]
-[[jarファイル>http://terai.xrea.jp/swing/beep/sample.jar]]
-[[ソース>http://terai.xrea.jp/swing/beep/src.zip]]
----
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/LookAndFeel.html#provideErrorFeedback-java.awt.Component- LookAndFeel#provideErrorFeedback()]メソッドのデフォルトは以下のようにビープ音を鳴らす実装になっている

**解説 [#g4e528ae]
上記のサンプルでは、エラーダイアログを開くときに、Toolkit#beep()メソッドを使ってビープ音を鳴らしています。
#code{{
public void provideErrorFeedback(Component component) {
  Toolkit toolkit = null;
  if (component != null) {
    toolkit = component.getToolkit();
  } else {
    toolkit = Toolkit.getDefaultToolkit();
  }
  toolkit.beep();
}
}}

**コメント [#zb47e132]
* 参考リンク [#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`に設定している警告音を鳴らす方法

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