no.hig.okolloen.graphics
Class Dial

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--no.hig.okolloen.graphics.Dial

public class Dial
extends java.awt.Panel

Dial is a class used to produce a GUI component that resembles a cars speed dial. The Dial class builds on the Panel class so you can use it as such. Updating the Dial component happens off screen so you should not be bothered with screen flicker. You can set various options for the Dial component like :

The dial component is freely scalable in both directions.

Since:
rev 0.1
See Also:
Serialized Form

Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
Dial()
          Default constructor for Dial class.
 
Method Summary
 java.awt.Dimension getPreferredSize()
          Returns the preferred size of this component.
 void paint(java.awt.Graphics g)
          Paints this component.
 void setColor(int element, java.lang.String color)
          Sets the color of the "element" part of the dial.
 void setLabel(int labelNr, java.lang.String labelTxt)
          Sets the label of the "labelNr" tick on the scale to labelTxt.
 void setMaxValue(double max)
          Sets the maximum value allowed.
 void setMinValue(double min)
          Sets the minimum value allowed.
 void setValue(double value)
          Sets the current value.
 void update(java.awt.Graphics g)
          Updates this component.
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Dial

public Dial()
Default constructor for Dial class.
Method Detail

setValue

public void setValue(double value)
Sets the current value.
Parameters:
current - the new current value.

setMinValue

public void setMinValue(double min)
Sets the minimum value allowed.
Parameters:
min - the new minimum value.

setMaxValue

public void setMaxValue(double max)
Sets the maximum value allowed.
Parameters:
max - the new maximum value.

setColor

public void setColor(int element,
                     java.lang.String color)
Sets the color of the "element" part of the dial.
Parameters:
element - the element to change and color is the color that is wanted. color can be any of the following : White, Red, Green, Yellow, Orange, Blue.

setLabel

public void setLabel(int labelNr,
                     java.lang.String labelTxt)
Sets the label of the "labelNr" tick on the scale to labelTxt.
Parameters:
labelNr - is the tick to change, labelTxt is the text for the label.

update

public void update(java.awt.Graphics g)
Updates this component.
Parameters:
g - the graphics context.
Overrides:
update in class java.awt.Container
See Also:
Component.update(java.awt.Graphics)

paint

public void paint(java.awt.Graphics g)
Paints this component.
Parameters:
g - the graphics context.
Overrides:
paint in class java.awt.Container
See Also:
Component.paint(java.awt.Graphics)

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns the preferred size of this component.
Returns:
A Dimension object representing the preferred size of this component.
Overrides:
getPreferredSize in class java.awt.Container
See Also:
Component.getPreferredSize()