Java Reference
In-Depth Information
LISTING 11.12
//********************************************************************
// JukeBoxControls.java Author: Lewis and Loftus
//
// Represents the control panel for the juke box.
//********************************************************************
import
java.awt.*;
import
java.awt.event.*;
import
javax.swing.*;
import
java.applet.AudioClip;
import
java.net.URL;
public class
JukeBoxControls
extends
JPanel
{
private
JComboBox musicCombo;
private
JButton stopButton, playButton;
private
AudioClip[] music;
private
AudioClip current;
//-----------------------------------------------------------------
// Sets up the GUI for the juke box.
//-----------------------------------------------------------------
public
JukeBoxControls()
{
URL url1, url2, url3, url4, url5, url6;
url1 = url2 = url3 = url4 = url5 = url6 = null;
// Obtain and store the audio clips to play
try
{
url1 =
new
URL ("file", "localhost", "westernBeat.wav");
url2 =
new
URL ("file", "localhost", "classical.wav");
url3 =
new
URL ("file", "localhost", "jeopardy.au");
url4 =
new
URL ("file", "localhost", "newAgeRythm.wav");
url5 =
new
URL ("file", "localhost", "eightiesJam.wav");
url6 =
new
URL ("file", "localhost", "hitchcock.wav");
}
catch
(Exception exception) {}
music =
new
AudioClip[7];
music[0] =
null
;
// Corresponds to "Make a Selection..."
music[1] = JApplet.newAudioClip (url1);
music[2] = JApplet.newAudioClip (url2);
music[3] = JApplet.newAudioClip (url3);
Search WWH ::
Custom Search