All Packages  Class Hierarchy  This Package  Previous  Next  Index
  Class guinea.ui.Slider
java.lang.Object
   |
   +----java.awt.Component
           |
           +----guinea.ui.Slider
  -  public class Slider
  
-  extends Component
  
-  implements Adjustable, Serializable
   
An adjustable AWT component similar to java.awt.Scrollbar
component.  This version uses a slider that is similar to Java's
Swing component JSlider.
    -  See Also:
    
 -  Adjustable, Scrollbar, LineScale, GradeBar
 
  Variable Index
  -   · 
	adjustmentListener
  
 -  List of event listeners.
  
 -   · 
	curValue
  
 -  Current value.
  
 -   · 
	EVENT_WHEN_MOVED
  
 -  
  
 -   · 
	EVENT_WHEN_RELEASED
  
 -  
  
 -   · 
	eventWhenMoved
  
 -  Foo
  
 -   · 
	fixedLineLength
  
 -  Minimum length of slider's line (in pixels).
  
 -   · 
	knob
  
 -  The polygon used to draw slider's knob.
  
 -   · 
	knobCoordsUpdated
  
 -  
  
 -   · 
	knobFillColor
  
 -  The slider knob's fill color.
  
 -   · 
	knobSize
  
 -  Size of the slider knob.
  
 -   · 
	labelFont
  
 -  Font used for the labels.
  
 -   · 
	lineCoords
  
 -  
  
 -   · 
	lineCoordsUpdated
  
 -  
  
 -   · 
	lineFillColor
  
 -  The slider line's fill color.
  
 -   · 
	lineYPos
  
 -  The Y coordinate of the slider line from the top of the
component.
  
 -   · 
	maxValue
  
 -  Maximum value.
  
 -   · 
	minValue
  
 -  Minimum value.
  
 -   · 
	numTicks
  
 -  Number of ticks.
  
 -   · 
	pressed
  
 -  
  
 -   · 
	size
  
 -  Size of component.
  
 -   · 
	sliderArea
  
 -  
  
 -   · 
	sliderOffset
  
 -  Offset of the slider's line from the left and right edge of
the component.
  
 -   · 
	ticks
  
 -  Ticks.
  
 -   · 
	xPos
  
 -  
  
 -   · 
	yPos
  
 -  
 
  Constructor Index
  -   · 
	Slider()
  
 -  
 
  Method Index
  -   · 
	addAdjustmentListener(AdjustmentListener)
  
 -  Add a listener to recieve adjustment events when the value of
the adjustable object changes.
  
 -   · 
	addTick(int)
  
 -  Add a tick (without a label) to the slider.
  
 -   · 
	addTick(int, String)
  
 -  Add a tick and corresponding label to the slider.
  
 -   · 
	addTick(int, String, int)
  
 -  Add a tick and corresponding label to the slider.
  
 -   · 
	createKnob()
  
 -  
  
 -   · 
	drawKnob(Graphics)
  
 -  Draw slider's knob.
  
 -   · 
	drawLine()
  
 -  Draw the grading line on the slider component.
  
 -   · 
	drawLine(Graphics, Dimension)
  
 -  Draw the grading line on the slider component.
  
 -   · 
	eraseKnob(Graphics)
  
 -  Erase slider's knob.
  
 -   · 
	getBlockIncrement()
  
 -  Gets the block value increment for the adjustable object.
  
 -   · 
	getKnobSize()
  
 -  
  
 -   · 
	getLabelFont()
  
 -  Get the font used for drawing labels.
  
 -   · 
	getMaximum()
  
 -  Gets the maximum value of the adjustable object.
  
 -   · 
	getMinimum()
  
 -  Gets the minimum value of the adjustable object.
  
 -   · 
	getMinimumSize()
  
 -   Gets the mininimum size of this component.
  
 -   · 
	getOrientation()
  
 -  Gets the orientation of the adjustable object.
  
 -   · 
	getPreferredSize()
  
 -  
 Gets the preferred size of this component.
  
 -   · 
	getSliderOffset()
  
 -  
  
 -   · 
	getUnitIncrement()
  
 -  Gets the unit value increment for the adjustable object.
  
 -   · 
	getValue()
  
 -  Gets the current value of the adjustable object.
  
 -   · 
	getVisibleAmount()
  
 -  Gets the length of the propertional indicator.
  
 -   · 
	handleMouse(MouseEvent)
  
 -  
  
 -   · 
	initEvents()
  
 -  
  
 -   · 
	invalidate()
  
 -  Invalidate cached coordinates and sizes.
  
 -   · 
	invalidateTicks()
  
 -  Invalidate cached coordinates and sizes calculated in the
ticks.
  
 -   · 
	main(String[])
  
 -  
  
 -   · 
	paint(Graphics)
  
 -  
 Paints this component.
  
 -   · 
	postEvent()
  
 -  Create an adjustment event and send it to listeners.
  
 -   · 
	processAdjustmentEvent(AdjustmentEvent)
  
 -  Process adjustment event (send it to listeners).
  
 -   · 
	processMouseEvent(MouseEvent)
  
 -  
 Processes mouse events occurring on this component by
 dispatching them to any registered 
 
MouseListener objects.
   -   · 
	processMouseMotionEvent(MouseEvent)
  
 -  
 Processes mouse motion events occurring on this component by
 dispatching them to any registered 
 
MouseMotionListener objects.
   -   · 
	recalculateKnobCoords()
  
 -  
  
 -   · 
	recalculateKnobCoords(int)
  
 -  
  
 -   · 
	recalculateLineCoords(Dimension)
  
 -  
  
 -   · 
	removeAdjustmentListener(AdjustmentListener)
  
 -  Removes an adjustment listener.
  
 -   · 
	removeAllTicks()
  
 -  Remove all ticks and labels from this slider.
  
 -   · 
	setBlockIncrement(int)
  
 -  Sets the block value increment for the adjustable object.
  
 -   · 
	setBounds(int, int, int, int)
  
 -  Set size and location of the component.
  
 -   · 
	setEnabled(boolean)
  
 -  Enable or disable component.
  
 -   · 
	setKnobSize(int)
  
 -  
  
 -   · 
	setLabelFont(Font)
  
 -  Set font for labels.
  
 -   · 
	setLineLength(int)
  
 -  Set minimum length of slider line in pixels.
  
 -   · 
	setMaximum(int)
  
 -  Sets the maximum value of the adjustable object.
  
 -   · 
	setMinimum(int)
  
 -  Sets the minimum value of the adjustable object.
  
 -   · 
	setSliderOffset(int)
  
 -  
  
 -   · 
	setUnitIncrement(int)
  
 -  Sets the unit value increment for the adjustable object.
  
 -   · 
	setValue(int)
  
 -  Sets the current value of the adjustable object.
  
 -   · 
	setVisibleAmount(int)
  
 -  Sets the length of the proportionl indicator of the adjustable
object.
  
 -   · 
	setWhenEvent(int)
  
 -  
  
 -   · 
	translateCoordToValue(int)
  
 -  Translate an x-coordinate (got from a mouse event, for
example) to adjustable value corresponding to the coordinate.
  
 -   · 
	translateValueToCoord(int)
  
 -  Translate an adjustable-value to a corresponding component's
x-coordinate for drawing, for example.
 
  Variables
 · 
size
 protected transient Dimension size
  -  Size of component.
 
 · 
lineYPos
 protected int lineYPos
  -  The Y coordinate of the slider line from the top of the
component.  Default is 10.
 
 · 
knobSize
 protected int knobSize
  -  Size of the slider knob.  Default is 10.
 
 · 
knob
 protected Polygon knob
  -  The polygon used to draw slider's knob.
 
 · 
sliderOffset
 protected int sliderOffset
  -  Offset of the slider's line from the left and right edge of
the component.  Default is 10.
 
 · 
fixedLineLength
 protected int fixedLineLength
  -  Minimum length of slider's line (in pixels).  The slider's
length is at least this long.  Default is 0.
 
 · 
xPos
 protected transient int xPos
 · 
yPos
 protected transient int yPos
 · 
minValue
 protected int minValue
  -  Minimum value.
 
 · 
maxValue
 protected int maxValue
  -  Maximum value.
 
 · 
curValue
 protected transient int curValue
  -  Current value.
 
 · 
knobCoordsUpdated
 protected transient boolean knobCoordsUpdated
 · 
lineCoordsUpdated
 protected transient boolean lineCoordsUpdated
 · 
lineCoords
 protected transient Rectangle lineCoords
 · 
knobFillColor
 protected Color knobFillColor
  -  The slider knob's fill color.
 
 · 
lineFillColor
 protected Color lineFillColor
  -  The slider line's fill color.
 
 · 
labelFont
 protected Font labelFont
  -  Font used for the labels.
 
 · 
sliderArea
 protected transient Rectangle sliderArea
 · 
ticks
 protected Slider. Tick ticks[]
  -  Ticks.
 
 · 
numTicks
 protected int numTicks
  -  Number of ticks.
 
 · 
pressed
 protected transient boolean pressed
 · 
eventWhenMoved
 protected boolean eventWhenMoved
  -  Foo
 
 · 
EVENT_WHEN_MOVED
 public static final int EVENT_WHEN_MOVED
 · 
EVENT_WHEN_RELEASED
 public static final int EVENT_WHEN_RELEASED
 · 
adjustmentListener
 protected AdjustmentListener adjustmentListener
  -  List of event listeners.
 
  Constructors
 · 
Slider
 public Slider()
  Methods
 · 
createKnob
 protected Polygon createKnob()
 · 
initEvents
 protected void initEvents()
 · 
setWhenEvent
 public void setWhenEvent(int type)
 · 
paint
 public synchronized void paint(Graphics g)
  -  Paints this component.
  
    -  Overrides:
    
 -  paint in class Component
  
 
 
 
 · 
recalculateLineCoords
 protected void recalculateLineCoords(Dimension s)
 · 
drawLine
 protected void drawLine()
  -  Draw the grading line on the slider component.
 
 · 
drawLine
 protected void drawLine(Graphics g,
                         Dimension s)
  -  Draw the grading line on the slider component.
 
 · 
translateCoordToValue
 protected int translateCoordToValue(int x)
  -  Translate an x-coordinate (got from a mouse event, for
example) to adjustable value corresponding to the coordinate.
  
    -  Parameters:
    
 -  x - A coordinate to translate to an adjustable-value.
    
 -  Returns:
    
 -  An adjustable value corresponding to x-coordinate.
  
 
 
 
 · 
translateValueToCoord
 protected int translateValueToCoord(int value)
  -  Translate an adjustable-value to a corresponding component's
x-coordinate for drawing, for example.
  
    -  Parameters:
    
 -  value - An adjustable value to translate to corresponding
component coordinate.
    
 -  Returns:
    
 -  A x-coordinate corresponding to translated value.
  
 
 
 
 · 
recalculateKnobCoords
 protected void recalculateKnobCoords(int value)
 · 
recalculateKnobCoords
 protected void recalculateKnobCoords()
 · 
drawKnob
 protected void drawKnob(Graphics g)
  -  Draw slider's knob.
  
    -  Parameters:
    
 -  g - A graphics object.
  
 
 
 
 · 
eraseKnob
 protected void eraseKnob(Graphics g)
  -  Erase slider's knob.
  
    -  Parameters:
    
 -  g - A graphics object.
  
 
 
 
 · 
setEnabled
 public void setEnabled(boolean enabled)
  -  Enable or disable component.
  
    -  Parameters:
    
 -  enabled - Is component enabled.
    
 -  Overrides:
    
 -  setEnabled in class Component
  
 
 
 
 · 
setSliderOffset
 public void setSliderOffset(int offset)
 · 
getSliderOffset
 public int getSliderOffset()
 · 
setKnobSize
 public void setKnobSize(int size)
 · 
getKnobSize
 public int getKnobSize()
 · 
setBounds
 public void setBounds(int x,
                       int y,
                       int width,
                       int height)
  -  Set size and location of the component.  Also invalidates
cached position calculations in parts and ticks.
  
    -  Parameters:
    
 -  x - X-coordinate.
    
-  y - X-coordinate.
    
-  width - Width of component.
    
-  height - Height of component.
    
    -  Overrides:
    
 -  setBounds in class Component
    
 -  See Also:
    
 -  invalidate
  
 
 
 
 · 
getMinimumSize
 public Dimension getMinimumSize()
  -  Gets the mininimum size of this component.
  
    -  Overrides:
    
 -  getMinimumSize in class Component
  
 
 
 
 · 
getPreferredSize
 public Dimension getPreferredSize()
  -  Gets the preferred size of this component.
  
    -  Overrides:
    
 -  getPreferredSize in class Component
  
 
 
 
 · 
setLineLength
 public void setLineLength(int len)
  -  Set minimum length of slider line in pixels.
  
    -  Parameters:
    
 -  len - Length of line in pixels.
  
 
 
 
 · 
getLabelFont
 public Font getLabelFont()
  -  Get the font used for drawing labels.
  
    -  Returns:
    
 -  A Java font.
  
 
 
 
 · 
setLabelFont
 public void setLabelFont(Font font)
  -  Set font for labels.
  
    -  Parameters:
    
 -  font - A font.
  
 
 
 
 · 
removeAllTicks
 public void removeAllTicks()
  -  Remove all ticks and labels from this slider.
 
 · 
addTick
 public void addTick(int value,
                     String label,
                     int level)
  -  Add a tick and corresponding label to the slider.
  
    -  Parameters:
    
 -  value - The slider position where to set the tick.
    
-  label - A label to be shown below the tick.  If
null, no label is shown, only a tick.
    -  level - Zero is default value.  Use one, two, etc. to
write the label below the previous level.  Usefull if many
labels are used and they tend to overlap.
  
   
 
 
 · 
addTick
 public void addTick(int value,
                     String label)
  -  Add a tick and corresponding label to the slider.
  
    -  Parameters:
    
 -  value - The slider position where to set the tick.
    
-  label - A label to be shown below the tick.  If
null, no label is shown, only a tick.
    
 
 
 · 
addTick
 public void addTick(int value)
  -  Add a tick (without a label) to the slider.
  
    -  Parameters:
    
 -  value - The slider position where to set the tick.
  
 
 
 
 · 
invalidate
 public void invalidate()
  -  Invalidate cached coordinates and sizes.  Forces recalculation
of them when needed next time.  Also invalidates values
calculated in ticks.
  
    -  Overrides:
    
 -  invalidate in class Component
    
 -  See Also:
    
 -  invalidateTicks
  
 
 
 
 · 
invalidateTicks
 protected void invalidateTicks()
  -  Invalidate cached coordinates and sizes calculated in the
ticks.  Forces recalculation of them when needed next time.
 
 · 
processMouseEvent
 protected void processMouseEvent(MouseEvent e)
  -  Processes mouse events occurring on this component by
 dispatching them to any registered 
 
MouseListener objects.
  
    -  Overrides:
    
 -  processMouseEvent in class Component
  
 
 
 
 · 
processMouseMotionEvent
 protected void processMouseMotionEvent(MouseEvent e)
  -  Processes mouse motion events occurring on this component by
 dispatching them to any registered 
 
MouseMotionListener objects.
  
    -  Overrides:
    
 -  processMouseMotionEvent in class Component
  
 
 
 
 · 
handleMouse
 protected void handleMouse(MouseEvent e)
 · 
getOrientation
 public int getOrientation()
  -  Gets the orientation of the adjustable object.
 
 · 
setMinimum
 public void setMinimum(int min)
  -  Sets the minimum value of the adjustable object.
  
    -  Parameters:
    
 -  min - the minimum value
  
 
 
 
 · 
getMinimum
 public int getMinimum()
  -  Gets the minimum value of the adjustable object.
 
 · 
setMaximum
 public void setMaximum(int max)
  -  Sets the maximum value of the adjustable object.
  
    -  Parameters:
    
 -  max - the maximum value
  
 
 
 
 · 
getMaximum
 public int getMaximum()
  -  Gets the maximum value of the adjustable object.
 
 · 
setUnitIncrement
 public void setUnitIncrement(int u)
  -  Sets the unit value increment for the adjustable object.
  
    -  Parameters:
    
 -  u - the unit increment
  
 
 
 
 · 
getUnitIncrement
 public int getUnitIncrement()
  -  Gets the unit value increment for the adjustable object.
 
 · 
setBlockIncrement
 public void setBlockIncrement(int b)
  -  Sets the block value increment for the adjustable object.
  
    -  Parameters:
    
 -  b - the block increment
  
 
 
 
 · 
getBlockIncrement
 public int getBlockIncrement()
  -  Gets the block value increment for the adjustable object.
This is not currently used.
  
    -  Returns:
    
 -  Currently, 1 is always returned.
  
 
 
 
 · 
setVisibleAmount
 public void setVisibleAmount(int v)
  -  Sets the length of the proportionl indicator of the adjustable
object.  This is not currently used.
  
    -  Parameters:
    
 -  v - Currently this is ignored.
  
 
 
 
 · 
getVisibleAmount
 public int getVisibleAmount()
  -  Gets the length of the propertional indicator.
 
 · 
setValue
 public void setValue(int v)
  -  Sets the current value of the adjustable object. This value
must be within the range defined by the minimum and maximum
values for this object.
  
    -  Parameters:
    
 -  v - the current value
  
 
 
 
 · 
getValue
 public int getValue()
  -  Gets the current value of the adjustable object.
  
    -  Returns:
    
 -  Current value of the adjustable object.
  
 
 
 
 · 
postEvent
 protected void postEvent()
  -  Create an adjustment event and send it to listeners.
  
    -  See Also:
    
 -  processAdjustmentEvent
  
 
 
 
 · 
processAdjustmentEvent
 protected void processAdjustmentEvent(AdjustmentEvent e)
  -  Process adjustment event (send it to listeners).
  
    -  Parameters:
    
 -  e - An adjustment event.
  
 
 
 
 · 
addAdjustmentListener
 public void addAdjustmentListener(AdjustmentListener l)
  -  Add a listener to recieve adjustment events when the value of
the adjustable object changes.
  
    -  Parameters:
    
 -  l - The listener to recieve events.
    
 -  See Also:
    
 -  AWTEventMulticaster, AdjustmentEvent
  
 
 
 
 · 
removeAdjustmentListener
 public void removeAdjustmentListener(AdjustmentListener l)
  -  Removes an adjustment listener.
  
    -  Parameters:
    
 -  l - The listener being removed.
    
 -  See Also:
    
 -  AWTEventMulticaster, AdjustmentEvent
  
 
 
 
 · 
main
 public static void main(String args[])
All Packages  Class Hierarchy  This Package  Previous  Next  Index