public abstract class AbstractControlPanel
extends javax.swing.JPanel
Subclasses must supply definitions of the following methods:
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected Skin |
skin |
static int |
USE_FF_CONTROL
Value for fast forward control
|
static int |
USE_GAIN_CONTROL
Value for volume control.
|
static int |
USE_GAINMETER_CONTROL
Value for volume meter/mute control
|
static int |
USE_PAUSE_CONTROL
Value for pause button control.
|
static int |
USE_PROGRESS_CONTROL
Value for progress bar control.
|
static int |
USE_REVERSE_CONTROL
Value for reverse button control.
|
static int |
USE_START_CONTROL
Value for start button control.
|
static int |
USE_STOP_CONTROL
Value for stop button control.
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
protected |
AbstractControlPanel(Skin skin,
Player player)
Create a Control Panel with complete suite of Controls
|
protected |
AbstractControlPanel(Skin skin,
Player player,
int flags)
Create a Control panel with those Controls identified
by
flags argument associated with
player . |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
addComponents(int flags)
Add appropriate Components to Control Panel.
|
protected abstract net.sf.fmj.ejmf.toolkit.gui.controlpanel.AbstractControls |
createControls(Player player)
Create the Controls to be displayed in the Control Panel.
|
AbstractListenerControl |
getControl(java.lang.String name)
Return Control with given name.
|
protected net.sf.fmj.ejmf.toolkit.gui.controlpanel.AbstractControls |
getControls()
Return AbstractControls managed by this AbstractControlPanel.
|
protected void |
removeControlComponents()
Remove all control components from the Control panel
container.
|
protected void |
replaceControlComponent(java.awt.Component c,
java.awt.Component withComponent)
Remove the control component identified by
c and
replace it with withComponent . |
protected void |
replaceControlComponent(java.awt.Component withComponent,
int atIndex)
Remove the control component at location
atIndex
with the component named by withComponent . |
protected void |
setControlPanelBorder()
Set border of control panel.
|
protected void |
setControlPanelLayout()
Set layout for control panel.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
public static final int USE_START_CONTROL
public static final int USE_STOP_CONTROL
public static final int USE_REVERSE_CONTROL
public static final int USE_PAUSE_CONTROL
public static final int USE_GAIN_CONTROL
public static final int USE_FF_CONTROL
public static final int USE_PROGRESS_CONTROL
public static final int USE_GAINMETER_CONTROL
protected final Skin skin
protected AbstractControlPanel(Skin skin, Player player, int flags)
flags
argument associated with
player
.player
- Playera with which control panel is associated.flags
- OR'd value of USE values that determine which
control buttons are displayed.protected void setControlPanelBorder()
protected void setControlPanelLayout()
Default layout is FlowLayout.
protected abstract void addComponents(int flags)
flags
- Is the bit-wise OR of some number
of Control identifiers, e.g. USE_START_CONTROL.
OR'd value of USE values that determine which
control buttons are displayed.protected abstract net.sf.fmj.ejmf.toolkit.gui.controlpanel.AbstractControls createControls(Player player)
player
- Playera with which control panel is associated.protected void removeControlComponents()
protected void replaceControlComponent(java.awt.Component c, java.awt.Component withComponent)
c
and
replace it with withComponent
.
If default layout is changed by a subclass, this method may need to be overridden.
c
- Existing componentwithComponent
- New component to be installed in control panel.protected void replaceControlComponent(java.awt.Component withComponent, int atIndex)
atIndex
with the component named by withComponent
.
If default layout is changed by a subclass, this method may need to be overridden.
withComponent
- New component to be installed in control panel.atIndex
- Position of component to replace.public AbstractListenerControl getControl(java.lang.String name)
protected net.sf.fmj.ejmf.toolkit.gui.controlpanel.AbstractControls getControls()