Package gov.nih.mipav.view
Class BarMeter
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
gov.nih.mipav.view.BarMeter
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
BarMeter presents a vertical, block-style meter to present numerical information as a fraction of a number of
divisions (eg, progress or resource consumption). The default number of divisions is variable, but the default is 1.
The meter represents inputted values as one of either color, one "Used" and the other "Un-Used." Used are filled in
to the the percentage value inputted (integer) divided by the number of divisions. The default color used is Green,
and default unused is Dark Grey.
$Logfile: /mipav/src/gov/nih/mipav/view/BarMeter.java $ $Revision: 10 $ $Date: 7/02/04 1:30p $
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intDOCUMENT ME!(package private) intDOCUMENT ME!(package private) intDOCUMENT ME!private intDOCUMENT ME!(package private) Graphics2DDOCUMENT ME!(package private) intDOCUMENT ME!(package private) BufferedImageDOCUMENT ME!private static final longUse serialVersionUID for interoperability.(package private) ColorDOCUMENT ME!(package private) Rectangle2DDOCUMENT ME!(package private) ColorDOCUMENT ME!(package private) Rectangle2DDOCUMENT ME!(package private) intDOCUMENT ME!(package private) intDOCUMENT ME!(package private) intDOCUMENT ME!Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionMaximum size of this panel.Minimum size of this panel.Preferred size of this panel.voidDraws the vertical bar, or all 100invalid input: '%' of posible amplitude values.voidsetAmplitude(int amp) sets the height of the of the bar reading.voidsetDivisions(int div) applies the given int to the total number of bars on the display.voidapplies the given color to bars which are not lit and are above the set amplitude.voidapplies the given color to bars which are "lit" and are up to the set amplitude.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, updateMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
boxHeight
int boxHeightDOCUMENT ME! -
boxWidth
int boxWidthDOCUMENT ME! -
g2d
Graphics2D g2dDOCUMENT ME! -
h
int hDOCUMENT ME! -
img
BufferedImage imgDOCUMENT ME! -
unusedColor
Color unusedColorDOCUMENT ME! -
unusedRect
Rectangle2D unusedRectDOCUMENT ME! -
usedColor
Color usedColorDOCUMENT ME! -
usedRect
Rectangle2D usedRectDOCUMENT ME! -
w
int wDOCUMENT ME! -
whitespaceH
int whitespaceHDOCUMENT ME! -
whitespaceW
int whitespaceWDOCUMENT ME! -
amplitude
private int amplitudeDOCUMENT ME! -
divisions
private int divisionsDOCUMENT ME!
-
-
Constructor Details
-
BarMeter
public BarMeter()Constructs a barmeter with a background color of black. Does not show the meter.
-
-
Method Details
-
getMaximumSize
Maximum size of this panel.- Overrides:
getMaximumSizein classJComponent- Returns:
- DOCUMENT ME!
-
getMinimumSize
Minimum size of this panel.- Overrides:
getMinimumSizein classJComponent- Returns:
- DOCUMENT ME!
-
getPreferredSize
Preferred size of this panel.- Overrides:
getPreferredSizein classJComponent- Returns:
- DOCUMENT ME!
-
paintComponent
Draws the vertical bar, or all 100invalid input: '%' of posible amplitude values.- Overrides:
paintComponentin classJComponent- Parameters:
g- DOCUMENT ME!
-
setAmplitude
public void setAmplitude(int amp) sets the height of the of the bar reading.- Parameters:
amp- percentage amount of the amplitude. ARguments greater than 100 (invalid input: '%') or less than zero are thrown out.
-
setDivisions
public void setDivisions(int div) applies the given int to the total number of bars on the display.- Parameters:
div- sets the number of bars, or divisions, on the display. the finest resolution that may be displayed, is then 100/div (invalid input: '%').
-
setUnusedColor
applies the given color to bars which are not lit and are above the set amplitude.- Parameters:
c- color used in divisions that represent values smaller than the amplitude.
-
setUsedColor
applies the given color to bars which are "lit" and are up to the set amplitude.- Parameters:
c- color used in divisions that represent values smaller than the amplitude.
-