org.pscode.ui.dukebox
Class DukeBoxPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.pscode.ui.dukebox.DukeBoxPanel
- All Implemented Interfaces:
- ActionListener, KeyListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, LineListener, TrackHandler
public class DukeBoxPanel
- extends JPanel
- implements KeyListener, ActionListener, TrackHandler, LineListener
A jukebox style audio track player with GUI and simple controls.
09-10-15
- Fix to ensure dud tracks were only added to list of dud tracks, once.
09-09-15 First public release
- Version:
- 2009-09-15
- Author:
- Andrew Thompson
- See Also:
- Serialized Form
| Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
next
public JButton next
DukeBoxPanel
public DukeBoxPanel()
refreshPlayListPanel
public void refreshPlayListPanel(URL url)
update
public void update(LineEvent le)
- Specified by:
update in interface LineListener
getOptionsMenu
public JMenu getOptionsMenu()
getTrackerPanel
public TrackerPanel getTrackerPanel()
getInfoMenu
public JMenu getInfoMenu()
handleTrack
public void handleTrack(Track track)
- Specified by:
handleTrack in interface TrackHandler
actionPerformed
public void actionPerformed(ActionEvent ae)
- Specified by:
actionPerformed in interface ActionListener
setTitle
public void setTitle(String title)
- Attempts to set the title of the root level ancestor
setIcon
public void setIcon()
- Attempts to set the icon of the root level ancestor
getControlPanel
public JPanel getControlPanel()
setDefaultFocus
public void setDefaultFocus()
clearTraceSoon
public void clearTraceSoon()
loadClip
public void loadClip(URL clipURL)
throws IOException,
UnsupportedAudioFileException,
LineUnavailableException
- Throws:
IOException
UnsupportedAudioFileException
LineUnavailableException
playAudioFile
public void playAudioFile(File f)
throws UnsupportedAudioFileException,
LineUnavailableException,
IOException
- Open and play the specified audio File.
- Throws:
UnsupportedAudioFileException
LineUnavailableException
IOException
playAudioFile
public void playAudioFile(URL url)
throws UnsupportedAudioFileException,
LineUnavailableException,
IOException
- Open and play the specified audio File.
- Throws:
UnsupportedAudioFileException
LineUnavailableException
IOException
playURL
public void playURL(URL url)
throws UnsupportedAudioFileException,
LineUnavailableException,
IOException
- Throws:
UnsupportedAudioFileException
LineUnavailableException
IOException
setClip
public void setClip(Clip clip)
getCurrentTrack
public Track getCurrentTrack()
keyReleased
public void keyReleased(KeyEvent ke)
- Specified by:
keyReleased in interface KeyListener
keyTyped
public void keyTyped(KeyEvent ke)
- Specified by:
keyTyped in interface KeyListener
keyPressed
public void keyPressed(KeyEvent ke)
- Respond to keys.
- Specified by:
keyPressed in interface KeyListener
setTrackTitle
public void setTrackTitle()
isFullScreen
public boolean isFullScreen()
getM3uPanel
public PlayListPanel getM3uPanel(URL url)
getTable
public JTable getTable(ArrayList<Track> tableTracks)
showDudTrackInfo
public void showDudTrackInfo()
showHistoryInfo
public void showHistoryInfo()
showPlayListInfo
public void showPlayListInfo()
- Show general information on this play list, and a button to open it.
next
public void next()
getInformationMenu
public JMenu getInformationMenu()
getRandomIcon
public BufferedImage getRandomIcon()
getIcon
public BufferedImage getIcon(int red,
int green,
int blue)
- make an icon for the frame..
showTrackInfo
public void showTrackInfo()
getPanelOfLabelValues
public JPanel getPanelOfLabelValues(String[][] params)
showHelp
public void showHelp()
showAbout
public void showAbout()
toDo
public void toDo(String message)