Ring the bell using AWT : PipedOutputStream « File Input Output « Java






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();
  }
}

 








Related examples in the same category

1.Implements a growable array of ints, and knows how to serialize itself as efficiently as a non-growable array