Class AudioClientGUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--AudioClientGUI
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class AudioClientGUI
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.ItemListener

This class is the java swing GUI for the java audio client.

Version:
1.0
Author:
Thomas Dreibholz (Dreibholz@bigfoot.com)
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AudioClientGUI(java.lang.String url, int outputDevice, boolean exitOnQuit)
          Constructor for a new AudioClientGUI.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          actionPerformed() implementation of ActionListener interface.
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
          adjustmentValueChanged of AdjustmentListener interface.
 void getTransportInfo(TransportInfo transportInfo)
          Get TransportInfo for current setting.
 void help()
          Display help window.
 void information()
          Display information window.
 boolean isClosed()
          Check, if client is closed.
 void itemStateChanged(java.awt.event.ItemEvent e)
          itemStateChanged() implementation of ItemListener interface.
 void pause()
          Set pause.
 void play()
          Start playing.
 void quit()
          Quit program.
 void setBandwidthLimit(int bandwidthLimit)
          Set bandwidth limit.
 void setBits(int bits)
          Set number of audio bits.
 void setChannels(int channels)
          Set number of audio channels
 void setEncoding(int index)
          Set encoding by index in client's decoder repository.
 void setSamplingRate(int rate)
          Set audio sampling rate.
 void stop()
          Stop playing.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

AudioClientGUI

public AudioClientGUI(java.lang.String url,
                      int outputDevice,
                      boolean exitOnQuit)
Constructor for a new AudioClientGUI.
Parameters:
url - URL to store in textfield.
outputDevice - -1 for AudioDebug, 0 for AudioDevice.
exitOnQuit - true, if AudioClientGUI should call System.exit() when "Quit" is clicked; false otherwise.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed() implementation of ActionListener interface.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged() implementation of ItemListener interface.
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
adjustmentValueChanged of AdjustmentListener interface.
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener

help

public void help()
Display help window.

information

public void information()
Display information window.

quit

public void quit()
Quit program.

isClosed

public boolean isClosed()
Check, if client is closed.
Returns:
true, if client is closed; false otherwise.

play

public void play()
Start playing.
Parameters:
location - URL of media to play (e.g. rtpa://gaffel:7500/Test.list).

pause

public void pause()
Set pause.

stop

public void stop()
Stop playing.

setSamplingRate

public void setSamplingRate(int rate)
Set audio sampling rate.
Parameters:
rate - New audio sampling rate.

setEncoding

public void setEncoding(int index)
Set encoding by index in client's decoder repository.
Parameters:
index - Index in decoder repository.

setBits

public void setBits(int bits)
Set number of audio bits.
Parameters:
bits - New number of audio bits.

setChannels

public void setChannels(int channels)
Set number of audio channels
Parameters:
channels - New number of audio channels.

getTransportInfo

public void getTransportInfo(TransportInfo transportInfo)
Get TransportInfo for current setting.
Parameters:
transportInfo - TransportInfo.

setBandwidthLimit

public void setBandwidthLimit(int bandwidthLimit)
Set bandwidth limit.
Parameters:
bandwidthLimit - Bandwidth limit.