sam.ui.awt
Class ProgressBar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--sam.ui.awt.ProgressBar
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ProgressBar
extends java.awt.Component

Double-index progress-bar.

Reports both reading and writing progrees in bicolor growing horizontal bars.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
ProgressBar()
          Builds a new progress bar.
 
Method Summary
protected  int getWidth(float ratio)
          Gets the adapted width for specified ratio.
 void paint(java.awt.Graphics graphic)
          Repaints this progress bar.
protected  void paintBars(java.awt.Graphics graphic)
          Paints the inner bars.
protected  void paintBorders(java.awt.Graphics graphic)
          Paints the border of the progress bar.
protected  void paintText(java.awt.Graphics graphic)
          Paints the text onto the progress bar
 void reset()
          Resets this progress bar.
 void setEncoded(float encoded)
          Sets the number of encoded bytes processed.
 void setPlain(float plain)
          Sets the number of plain bytes processed.
 void setText(java.lang.String text)
          Sets the text to be displayed
 void update(java.awt.Graphics graphic)
          Repaints this progress bar.
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProgressBar

public ProgressBar()
Builds a new progress bar.

Method Detail

reset

public void reset()
Resets this progress bar.


setPlain

public void setPlain(float plain)
Sets the number of plain bytes processed.


setEncoded

public void setEncoded(float encoded)
Sets the number of encoded bytes processed.


setText

public void setText(java.lang.String text)
Sets the text to be displayed


paintText

protected void paintText(java.awt.Graphics graphic)
Paints the text onto the progress bar


getWidth

protected int getWidth(float ratio)
Gets the adapted width for specified ratio.


paintBorders

protected void paintBorders(java.awt.Graphics graphic)
Paints the border of the progress bar.


paintBars

protected void paintBars(java.awt.Graphics graphic)
Paints the inner bars.


paint

public void paint(java.awt.Graphics graphic)
Repaints this progress bar. Note that althougth this is not globally synchronized to enhance performance this is still thread-safe.

Overrides:
paint in class java.awt.Component

update

public void update(java.awt.Graphics graphic)
Repaints this progress bar.

Overrides:
update in class java.awt.Component