#author("2017-07-11T00:13:12+09:00","","")
#author("2017-07-11T00:13:37+09:00","","")
#navi(../)
* JavaでBeep(Bell)を鳴らすサンプルソース [#v80a2f44]
awt.ToolkitのbeepとASCIIコードにある0x07(BEL)を指定してベル(ビープ)を鳴らすサンプルソースを以下に記します。

#contents

* Toolkit.beep(), 0x07(BEL) [#e2b726ac]
以下のサンプルソースは、awt.Toolkit.beep()とASCIIコードの[[BEL>https://ja.wikipedia.org/wiki/%E3%83%99%E3%83%AB%E6%96%87%E5%AD%97]]を使用したものです。
以下のサンプルソースは、awt.Toolkit.beep()とASCIIコードの[[BEL(0x07)>https://ja.wikipedia.org/wiki/%E3%83%99%E3%83%AB%E6%96%87%E5%AD%97]]を使用したものです。

&ref(Beep.java); LF

 import java.awt.Toolkit;
 import java.util.concurrent.TimeUnit;
 import java.lang.Exception;
 
 public class Beep {
     public static void beep() {
         Toolkit.getDefaultToolkit().beep();     
     }
 
     public static void bell() {
         System.out.print("\007");
         System.out.flush();
     }
 
     public static void sleep(int sec) {
         try {
             TimeUnit.SECONDS.sleep(sec);
         } catch (Exception e) {
             e.printStackTrace();
             System.exit(1);
         }
     }
 
     public static void main(String[] args) {
         beep();
         sleep(3);
         bell();
     }
 }

上記のサンプルソースでは、beepがawt.Toolkit.beep(), bellがASCIIのBEL(0x07)になります。~
awt.Toolkit.beep()を鳴らした後、3秒ウエイトしBELを鳴らしています。

注意:ターミナルの設定でBELを鳴らないように設定している場合、音が出ないかもしれませんのでご注意ください。

以上、JavaでBeep(BEL)を鳴らすサンプルソースでした。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS