Mega Code Archive

 
Categories / Java / File Input Output
 

Ring the bell using AWT

/*  * Copyright (c) 2004 David Flanagan.  All rights reserved.  * This code is from the book Java Examples in a Nutshell, 3nd Edition.  * It is provided AS-IS, WITHOUT ANY WARRANTY either expressed or implied.  * You may study, use, and modify it for any non-commercial purpose,  * including teaching and use in open-source projects.  * You may distribute it non-commercially as long as you retain this notice.  * For a commercial use license, or to purchase the book,   * please visit http://www.davidflanagan.com/javaexamples3.  */ // Ring the bell! public class Beep {   public static void main(String[] args) {     // In terminal-based applications, this is a non-portable, unreliable     // way to sound the terminal bell (if there is one) and get the     // user's attention. \u0007 is the ASCII BEL or Ctrl-G character.     System.out.println("BEEP\u0007!");     // For applications that can use AWT, there is another way     // to ring the bell.     String[] words = new String[] { "Shave ", "and ", "a ", "hair", "cut ", "two ", "bits." };     int[] pauses = new int[] { 300, 150, 150, 250, 450, 250, 1 };     for (int i = 0; i < pauses.length; i++) {       // Ring the bell using AWT       java.awt.Toolkit.getDefaultToolkit().beep();       System.out.print(words[i]);       System.out.flush();       // Wait a while before beeping again.       try {         Thread.sleep(pauses[i]);       } catch (InterruptedException e) {       }     }     System.out.println();   } }