lcarsbeans
Class LcarsTrackbar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--lcarsbeans.LcarsTrackbar

public class LcarsTrackbar
extends java.awt.Canvas
implements java.io.Serializable, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, LcarsTimerFireListener

A trackbar.

Version:
0.9b, January 2002 (March 2001)
Author:
Andrei Scheibner, www.buffalo-as.de, andrei@buffalo-as.de
See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
static int tdRight
          Direction of the trackbar: right.
static int tdUp
          Direction of the trackbar: up.
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
LcarsTrackbar()
          Constructs a new instance.
 
Method Summary
 void addActionListener(java.awt.event.ActionListener l)
          Adds an Action Listener.
 void addLcarsTrackbarPositionChangeListener(LcarsTrackbarPositionChangeListener l)
          Adds a listener for the LcarsTrackbarPositionChangedEvent.
 void addPosition(int difference)
          Adds or subtracts the difference to/from the current position.
protected  void fireAction()
          Sends the Action-Event to all listeners.
protected  void fireLcarsTrackbarPositionChange()
          Sends the Change-Event to all listeners.
 int getCriticalValue()
          Gets the critical value.
 int getMaxValue()
          Gets the maximal position.
 int getMinValue()
          Gets the minimal position.
 int getPosition()
          Gets the current position.
 java.awt.Dimension getPreferredSize()
          Gets the preferred size of the component.
 int getTextFrequency()
          Gets the frequency of the large ticks and numbers.
 int getTickFrequency()
          Gets the frequency of the little ticks.
 java.awt.Color getTrackbarColor()
          Gets the color of the trackbar.
 int getTrackbarDirection()
          Gets the direction of the trackbar.
 boolean isShowText()
          Tells whether the current progress is shown beside the trackbar.
 void lcarsTimerFired(LcarsTimerFiredEvent e)
          Event handler
 void mouseClicked(java.awt.event.MouseEvent evt)
          Event handler (not implemented)
 void mouseDragged(java.awt.event.MouseEvent evt)
          Event handler
 void mouseEntered(java.awt.event.MouseEvent evt)
          Event handler (not implemented)
 void mouseExited(java.awt.event.MouseEvent evt)
          Event handler (not implemented)
 void mouseMoved(java.awt.event.MouseEvent evte)
          Event handler (not implemented)
 void mousePressed(java.awt.event.MouseEvent evt)
          Event handler
 void mouseReleased(java.awt.event.MouseEvent evt)
          Event handler
 void paint(java.awt.Graphics g)
          Paints the control.
 void removeActionListener(java.awt.event.ActionListener l)
          Removes an Action Listener.
 void removeLcarsTrackbarPositionChangeListener(LcarsTrackbarPositionChangeListener l)
          Removes a listener for the LcarsTrackbarPositionChangedEvent.
 void setCriticalValue(int newCriticalValue)
          Sets the critical value.
The range between criticalValue and maxValue will be marked.
 void setMaxValue(int newMaxValue)
          Sets the maximal position.
Property should not be less than 0.
 void setMinValue(int newMinValue)
          Sets the minimal position.
Property should not be less than 0.
 void setPosition(int newPosition)
          Sets the current position.
 void setShowText(boolean newShowText)
          Sets whether the current progress is shown beside the trackbar.
 void setTextFrequency(int newTextFrequency)
          Sets the frequency of the large ticks and numbers.
 void setTickFrequency(int newTickFrequency)
          Sets the frequency of the little ticks.
 void setTrackbarColor(java.awt.Color newTrackbarColor)
          Sets the color of the the trackbar.
 void setTrackbarDirection(int newTrackbarDirection)
          Sets the direction of the trackbar.
Possible values: gdUp, gdRight
If the new value is not 0 or 1 the property is set to gdUp.
 void update(java.awt.Graphics g)
          An overwritten and because of this almost flicker-free version of update().
 
Methods inherited from class java.awt.Canvas
, addNotify, constructComponentName, postsOldMouseEvents
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, dispatchEventImpl, doLayout, enable, enable, enableEvents, enableInputMethods, eventEnabled, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, lightweightPrint, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tdUp

public static final int tdUp
Direction of the trackbar: up.

tdRight

public static final int tdRight
Direction of the trackbar: right.
Constructor Detail

LcarsTrackbar

public LcarsTrackbar()
Constructs a new instance.
Method Detail

paint

public void paint(java.awt.Graphics g)
Paints the control.
Overrides:
paint in class java.awt.Canvas

update

public void update(java.awt.Graphics g)
An overwritten and because of this almost flicker-free version of update().
Overrides:
update in class java.awt.Component

getPreferredSize

public java.awt.Dimension getPreferredSize()
Gets the preferred size of the component.
Overrides:
getPreferredSize in class java.awt.Component

isShowText

public boolean isShowText()
Tells whether the current progress is shown beside the trackbar.

setShowText

public void setShowText(boolean newShowText)
Sets whether the current progress is shown beside the trackbar.

getTrackbarColor

public java.awt.Color getTrackbarColor()
Gets the color of the trackbar.

setTrackbarColor

public void setTrackbarColor(java.awt.Color newTrackbarColor)
Sets the color of the the trackbar.

getTrackbarDirection

public int getTrackbarDirection()
Gets the direction of the trackbar.

setTrackbarDirection

public void setTrackbarDirection(int newTrackbarDirection)
Sets the direction of the trackbar.
Possible values: gdUp, gdRight
If the new value is not 0 or 1 the property is set to gdUp.

getTextFrequency

public int getTextFrequency()
Gets the frequency of the large ticks and numbers.

setTextFrequency

public void setTextFrequency(int newTextFrequency)
Sets the frequency of the large ticks and numbers.

getTickFrequency

public int getTickFrequency()
Gets the frequency of the little ticks.

setTickFrequency

public void setTickFrequency(int newTickFrequency)
Sets the frequency of the little ticks.

getCriticalValue

public int getCriticalValue()
Gets the critical value.

setCriticalValue

public void setCriticalValue(int newCriticalValue)
Sets the critical value.
The range between criticalValue and maxValue will be marked. This property has no deeper meaning. If you dont like it, set it to maxValue.

getMinValue

public int getMinValue()
Gets the minimal position.

setMinValue

public void setMinValue(int newMinValue)
Sets the minimal position.
Property should not be less than 0.

getMaxValue

public int getMaxValue()
Gets the maximal position.

setMaxValue

public void setMaxValue(int newMaxValue)
Sets the maximal position.
Property should not be less than 0.

getPosition

public int getPosition()
Gets the current position.

setPosition

public void setPosition(int newPosition)
Sets the current position.

addPosition

public void addPosition(int difference)
Adds or subtracts the difference to/from the current position.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent evt)
Event handler (not implemented)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent evt)
Event handler
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent evt)
Event handler
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent evt)
Event handler (not implemented)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent evt)
Event handler (not implemented)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent evt)
Event handler
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent evte)
Event handler (not implemented)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

lcarsTimerFired

public void lcarsTimerFired(LcarsTimerFiredEvent e)
Event handler
Specified by:
lcarsTimerFired in interface LcarsTimerFireListener

fireLcarsTrackbarPositionChange

protected void fireLcarsTrackbarPositionChange()
Sends the Change-Event to all listeners.

addLcarsTrackbarPositionChangeListener

public void addLcarsTrackbarPositionChangeListener(LcarsTrackbarPositionChangeListener l)
Adds a listener for the LcarsTrackbarPositionChangedEvent.

removeLcarsTrackbarPositionChangeListener

public void removeLcarsTrackbarPositionChangeListener(LcarsTrackbarPositionChangeListener l)
Removes a listener for the LcarsTrackbarPositionChangedEvent.

fireAction

protected void fireAction()
Sends the Action-Event to all listeners.

addActionListener

public void addActionListener(java.awt.event.ActionListener l)
Adds an Action Listener.

removeActionListener

public void removeActionListener(java.awt.event.ActionListener l)
Removes an Action Listener.