All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class tea.set.Slider

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Canvas
                   |
                   +----tea.set.Slider

public class Slider
extends Canvas
implements Adjustable
Slider supports adjusting of values in a predefined range. It features a slider, which can be dragged by an user to set the value of the slider. A slider can be either horizontal or vertical. If it's horizontal, the left end of the slider represents the lower value of the range. If it's vertical, the right end of a slider represents the higher value of the range. Adjustment events are generated for value changes.

Slider supports the following properties: int
Property NameProperty TypeDescription
Orientationint Orientation flag, Adjustable.VERTICAL or Adjustable.HORIZONTAL.
Styleint Style flag, Slider.SLIDE_BAR or Slider.SCALE_BAR.
Minimumint Minimum value of the slider.
Maximumint Maximum value of the slider.
UnitIncrementint Unit increment value of the slider.
BlockIncrement Block increment value of the slider. The default block increment is one tenth of the total range.
VisibleAmoutint Not used.
Valueint Current slider value.

Slider generates the following events:
Event TypeEvent IDGenerated TypeDescription
AdjustmentEventActionEvent.ADJUSTMENT_VALUE_CHANGED UNIT_INCREMENT Mouse click on top/right box. AdjustmentEvent.getValue() is the slider value.
AdjustmentEventActionEvent.ADJUSTMENT_VALUE_CHANGED UNIT_DECREMENT Mouse click on left/bottom box. AdjustmentEvent.getValue() is the slider value.
AdjustmentEventActionEvent.ADJUSTMENT_VALUE_CHANGED BLOCK_INCREMENT Mouse click on top/right of slider bar. AdjustmentEvent.getValue() is the slider value.
AdjustmentEventActionEvent.ADJUSTMENT_VALUE_CHANGED BLOCK_DECREMENT Mouse click on below/left of slider bar. AdjustmentEvent.getValue() is the slider value.
AdjustmentEventActionEvent.ADJUSTMENT_VALUE_CHANGED TRACK Slider bar dragged. AdjustmentEvent.getValue() is the slider value.


Variable Index

 o eventMgr
EventMgr object handles added event processing and dispatching.
 o SCALE_BAR
A scaling bar on top of a slider track.
 o SLIDE_BAR
A sliding bar inside a slider track.

Constructor Index

 o Slider()
Construct a default Slider with the range set to 0-100 and orientation to HORIZONTAL.
 o Slider(int, int, int)
Construct a Slider with the specified range and orientation.

Method Index

 o addAdjustmentListener(AdjustmentListener)
Add a listener to recieve adjustment events when the value of the Slider changes.
 o doLayout()
Calculate layout parameters for the slider.
 o getBlockIncrement()
Gets the block value increment for the Slider.
 o getMaximum()
Gets the maximum value of the adjustable object.
 o getMinimum()
Gets the minimum value of the adjustable object.
 o getMinimumSize()
Get the minimum size of the slider.
 o getOrientation()
Gets the orientation of the adjustable object.
 o getPreferredSize()
Get the preferred size of the slider.
 o getStyle()
Get the current slider style.
 o getUnitIncrement()
Gets the unit value increment for the adjustable object.
 o getValue()
Get the current slider value.
 o getVisibleAmount()
Gets the length of the propertional indicator.
 o paint(Graphics)
Paint slider.
 o processAdjustmentEvent(AdjustmentEvent)
Process and dispatch adjustment event.
 o processEvent(AWTEvent)
Process and dispatch event.
 o processMouseEvent(MouseEvent)
Mouse event handler.
 o processMouseMotionEvent(MouseEvent)
Mouse motion event handler.
 o removeAdjustmentListener(AdjustmentListener)
Removes an adjustment listener.
 o setBlockIncrement(int)
Sets the block value increment for the Slider.
 o setMaximum(int)
Sets the maximum value of the adjustable object.
 o setMinimum(int)
Sets the minimum value of the adjustable object.
 o setStyle(int)
Change the style of the slider.
 o setUnitIncrement(int)
Sets the unit value increment for the adjustable object.
 o setValue(int)
Set the value of the slider.
 o setVisibleAmount(int)
Sets the length of the proportionl indicator of the Slider.
 o update(Graphics)
Overriden for double buffering.

Variables

 o SLIDE_BAR
 public static final int SLIDE_BAR
A sliding bar inside a slider track.

 o SCALE_BAR
 public static final int SCALE_BAR
A scaling bar on top of a slider track.

 o eventMgr
 protected EventMgr eventMgr
EventMgr object handles added event processing and dispatching.

Constructors

 o Slider
 public Slider()
Construct a default Slider with the range set to 0-100 and orientation to HORIZONTAL.

 o Slider
 public Slider(int low,
               int high,
               int orientation)
Construct a Slider with the specified range and orientation.

Parameters:
low - lower value of the range.
high - higher value of the range.
orientation - orientation flag, Adjustable.VERTICAL or Adjustable.HORIZONTAL.

Methods

 o getOrientation
 public int getOrientation()
Gets the orientation of the adjustable object.

Returns:
orientation.
 o setStyle
 public synchronized void setStyle(int style)
Change the style of the slider.

Parameters:
style - style flag.
 o getStyle
 public int getStyle()
Get the current slider style.

Returns:
style flag.
 o setMinimum
 public void setMinimum(int min)
Sets the minimum value of the adjustable object.

Parameters:
min - the minimum value
 o getMinimum
 public int getMinimum()
Gets the minimum value of the adjustable object.

 o setMaximum
 public void setMaximum(int max)
Sets the maximum value of the adjustable object.

Parameters:
max - the maximum value
 o getMaximum
 public int getMaximum()
Gets the maximum value of the adjustable object.

 o setUnitIncrement
 public void setUnitIncrement(int u)
Sets the unit value increment for the adjustable object.

Parameters:
u - the unit increment
 o getUnitIncrement
 public int getUnitIncrement()
Gets the unit value increment for the adjustable object.

 o setBlockIncrement
 public void setBlockIncrement(int b)
Sets the block value increment for the Slider.

Parameters:
b - the block increment
 o getBlockIncrement
 public int getBlockIncrement()
Gets the block value increment for the Slider.

 o setVisibleAmount
 public void setVisibleAmount(int v)
Sets the length of the proportionl indicator of the Slider.

Parameters:
v - the length of the indicator
 o getVisibleAmount
 public int getVisibleAmount()
Gets the length of the propertional indicator.

 o addAdjustmentListener
 public void addAdjustmentListener(AdjustmentListener l)
Add a listener to recieve adjustment events when the value of the Slider changes.

Parameters:
l - the listener to recieve events
See Also:
AdjustmentEvent
 o removeAdjustmentListener
 public void removeAdjustmentListener(AdjustmentListener l)
Removes an adjustment listener.

Parameters:
l - the listener being removed
See Also:
AdjustmentEvent
 o processAdjustmentEvent
 public void processAdjustmentEvent(AdjustmentEvent e)
Process and dispatch adjustment event.

Parameters:
e - adjustment event.
 o processEvent
 public void processEvent(AWTEvent e)
Process and dispatch event.

Parameters:
e - event object.
Overrides:
processEvent in class Component
 o setValue
 public void setValue(int v)
Set the value of the slider.

Parameters:
v - slider value.
 o getValue
 public int getValue()
Get the current slider value.

Returns:
slider value.
 o getPreferredSize
 public Dimension getPreferredSize()
Get the preferred size of the slider.

Returns:
preferred size of the slider.
Overrides:
getPreferredSize in class Component
 o getMinimumSize
 public Dimension getMinimumSize()
Get the minimum size of the slider.

Returns:
minimum size of the slider.
Overrides:
getMinimumSize in class Component
 o paint
 public void paint(Graphics g)
Paint slider.

Overrides:
paint in class Canvas
 o update
 public void update(Graphics g)
Overriden for double buffering.

Overrides:
update in class Component
 o doLayout
 public void doLayout()
Calculate layout parameters for the slider.

Overrides:
doLayout in class Component
 o processMouseEvent
 public void processMouseEvent(MouseEvent e)
Mouse event handler.

Overrides:
processMouseEvent in class Component
 o processMouseMotionEvent
 public void processMouseMotionEvent(MouseEvent e)
Mouse motion event handler.

Overrides:
processMouseMotionEvent in class Component

All Packages  Class Hierarchy  This Package  Previous  Next  Index