Many applications use an audible "beep" sound to signal that an error has occurred or to get the user's attention for some reason. For example, a user interface that allows the user to enter only a certain number or type of characters into a field (i.e., a field that can only contain numeric values) may "beep" whenever a user presses a key representing an invalid character or when the field is already "full." To generate beeps in Java, you must first get a reference to an instance of java.awt.Toolkit, at which time you can call its beep() method. For example, the code shown here will generate a beep whenever the displayed Button is pressed:
import java.awt.*;
import java.awt.event.*;
public class BeepTest extends Frame implements ActionListener {
public static void main(String[] args) {
BeepTest bt = new BeepTest();
bt.setSize(400, 300);
bt.setVisible(true);
} // public static void main(String[] args)
public BeepTest() {
setLayout(new FlowLayout());
Button b = new Button("Click To Beep");
b.addActionListener(this);
add(b);
} // public BeepTest()
public void actionPerformed(ActionEvent event) {
Toolkit tk = Toolkit.getDefaultToolkit();
tk.beep();
} // public void actionPerformed()
} // public class BeepTest extends Frame()
In the actionPerformed() method, a reference is obtained to the default Toolkit instance, and its beep() method is called. You can use this technique to enhance your user interface with beep sounds where appropriate.