codeblockutil
Class CSlider

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by codeblockutil.CSlider
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class CSlider
extends javax.swing.JPanel
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private) static java.awt.RenderingHints renderingHints
          Rendering Hints of this
static java.lang.String VALUE_CHANGED
          Property name of the event thrown by this widget
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CSlider()
           
CSlider(int left, int right, int value)
           
CSlider(int left, int right, int value, boolean setTicks, int numTicks)
           
CSlider(int left, int right, int value, boolean setTicks, int numTicks, boolean startMark, java.lang.String startMarkLabel)
           
CSlider(int left, int right, int value, float thickness, java.awt.Color leadingTrackColor, java.awt.Color trailingTrackColor, java.awt.Color thumbColor, boolean setTicks, int numTicks, boolean startMark, java.lang.String startMarkLabel)
           
 
Method Summary
 int getLeft()
           
 int getRight()
           
 int getValue()
           
static void main(java.lang.String[] args)
          debugging
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void paintComponent(java.awt.Graphics g)
          Paints the CSlider
 void reformBlueprint(SliderBlueprint blueprint, int width, int height, int girth, int thumbX)
          Sets the values in the class SliderBlueprint
 java.awt.Shape reformLeadingTrack(SliderBlueprint blueprint)
          creates the shape of the track on the left side of the thumb
 java.awt.Shape reformThumb(SliderBlueprint blueprint, int diameter)
          creates the shape of the thumb
 java.awt.Shape reformTicks(SliderBlueprint blueprint)
          creates the shape of the ticks
 java.awt.Shape reformTrailingTrack(SliderBlueprint blueprint)
          creates the shape of the track on the right side of the thumb
 void setLeft(int left)
          sets the value representing the left side of slider
 void setRight(int right)
          sets the right side value
 void setValue(int val)
          sets value
 void stickTicks(int mouseReleaseXPos)
          creates the sticky position of the intervals/ticks in the slider
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

VALUE_CHANGED

public static java.lang.String VALUE_CHANGED
Property name of the event thrown by this widget


renderingHints

static final java.awt.RenderingHints renderingHints
Rendering Hints of this

Constructor Detail

CSlider

public CSlider()

CSlider

public CSlider(int left,
               int right,
               int value)
Parameters:
left - - the value representing the left side of the slider
right - - the value representing the right side of the slider
value - - this.value

CSlider

public CSlider(int left,
               int right,
               int value,
               boolean setTicks,
               int numTicks)
Parameters:
left - - the value representing the left side of the slider
right - - the value representing the right side of the slider
value - - this.value
setTicks - - boolean representing whether there should be ticks
setTickNumber - - the value representing the number of ticks desired

CSlider

public CSlider(int left,
               int right,
               int value,
               boolean setTicks,
               int numTicks,
               boolean startMark,
               java.lang.String startMarkLabel)
Parameters:
left - - the value representing the left side of the slider
right - - the value representing the right side of the slider
value - - this.value
setTicks - - boolean representing whether there should be ticks
setTickNumber - - the value representing the number of ticks desired
startMark - - turn the mark for the start of the thumb on

CSlider

public CSlider(int left,
               int right,
               int value,
               float thickness,
               java.awt.Color leadingTrackColor,
               java.awt.Color trailingTrackColor,
               java.awt.Color thumbColor,
               boolean setTicks,
               int numTicks,
               boolean startMark,
               java.lang.String startMarkLabel)
Parameters:
left - - the value representing the left side of the slider
right - - the value representing the right side of the slider
value - - this.value
leadingTrackColor - - the color of the track from min to value
trailingTrackColor - - the color of the track from value to max
thumbColor - - the color of the thumb
Method Detail

getRight

public int getRight()
Returns:
this.right

getLeft

public int getLeft()
Returns:
this.left

getValue

public int getValue()
Returns:
this.value

setRight

public void setRight(int right)
sets the right side value

Parameters:
right -

setLeft

public void setLeft(int left)
sets the value representing the left side of slider

Parameters:
left -

setValue

public void setValue(int val)
sets value

Parameters:
val -

reformLeadingTrack

public java.awt.Shape reformLeadingTrack(SliderBlueprint blueprint)
creates the shape of the track on the left side of the thumb

Parameters:
blueprint -
Returns:
general path shape of track on the left side of the thumb

reformTrailingTrack

public java.awt.Shape reformTrailingTrack(SliderBlueprint blueprint)
creates the shape of the track on the right side of the thumb

Parameters:
blueprint -
Returns:
general path shape of the track on the right side of the thumb

reformThumb

public java.awt.Shape reformThumb(SliderBlueprint blueprint,
                                  int diameter)
creates the shape of the thumb

Parameters:
blueprint -
diameter -
Returns:
ellipse of the thumb

reformTicks

public java.awt.Shape reformTicks(SliderBlueprint blueprint)
creates the shape of the ticks

Parameters:
blueprint -
Returns:
general path of the ticks

reformBlueprint

public void reformBlueprint(SliderBlueprint blueprint,
                            int width,
                            int height,
                            int girth,
                            int thumbX)
Sets the values in the class SliderBlueprint

Parameters:
blueprint -
width -
height -
girth -
thumbX - - distance from the upper left corner to the center of the thumb

paintComponent

public void paintComponent(java.awt.Graphics g)
Paints the CSlider

Overrides:
paintComponent in class javax.swing.JComponent

mousePressed

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

mouseDragged

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

mouseReleased

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

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

stickTicks

public void stickTicks(int mouseReleaseXPos)
creates the sticky position of the intervals/ticks in the slider

Parameters:
mouseReleaseXPos -

main

public static void main(java.lang.String[] args)
debugging