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:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class BarMeter extends javax.swing.JPanelBarMeter 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:
- 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
-
-
Field Summary
Fields Modifier and Type Field Description private intamplitudeDOCUMENT ME!(package private) intboxHeightDOCUMENT ME!(package private) intboxWidthDOCUMENT ME!private intdivisionsDOCUMENT ME!(package private) java.awt.Graphics2Dg2dDOCUMENT ME!(package private) inthDOCUMENT ME!(package private) java.awt.image.BufferedImageimgDOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.(package private) java.awt.ColorunusedColorDOCUMENT ME!(package private) java.awt.geom.Rectangle2DunusedRectDOCUMENT ME!(package private) java.awt.ColorusedColorDOCUMENT ME!(package private) java.awt.geom.Rectangle2DusedRectDOCUMENT ME!(package private) intwDOCUMENT ME!(package private) intwhitespaceHDOCUMENT ME!(package private) intwhitespaceWDOCUMENT 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_WINDOW
-
-
Constructor Summary
Constructors Constructor Description BarMeter()Constructs a barmeter with a background color of black.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.DimensiongetMaximumSize()Maximum size of this panel.java.awt.DimensiongetMinimumSize()Minimum size of this panel.java.awt.DimensiongetPreferredSize()Preferred size of this panel.voidpaintComponent(java.awt.Graphics g)Draws the vertical bar, or all 100% 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.voidsetUnusedColor(java.awt.Color c)applies the given color to bars which are not lit and are above the set amplitude.voidsetUsedColor(java.awt.Color c)applies 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, 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, 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, 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, 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, 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 Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
boxHeight
int boxHeight
DOCUMENT ME!
-
boxWidth
int boxWidth
DOCUMENT ME!
-
g2d
java.awt.Graphics2D g2d
DOCUMENT ME!
-
h
int h
DOCUMENT ME!
-
img
java.awt.image.BufferedImage img
DOCUMENT ME!
-
unusedColor
java.awt.Color unusedColor
DOCUMENT ME!
-
unusedRect
java.awt.geom.Rectangle2D unusedRect
DOCUMENT ME!
-
usedColor
java.awt.Color usedColor
DOCUMENT ME!
-
usedRect
java.awt.geom.Rectangle2D usedRect
DOCUMENT ME!
-
w
int w
DOCUMENT ME!
-
whitespaceH
int whitespaceH
DOCUMENT ME!
-
whitespaceW
int whitespaceW
DOCUMENT ME!
-
amplitude
private int amplitude
DOCUMENT ME!
-
divisions
private int divisions
DOCUMENT ME!
-
-
Method Detail
-
getMaximumSize
public java.awt.Dimension getMaximumSize()
Maximum size of this panel.- Overrides:
getMaximumSizein classjavax.swing.JComponent- Returns:
- DOCUMENT ME!
-
getMinimumSize
public java.awt.Dimension getMinimumSize()
Minimum size of this panel.- Overrides:
getMinimumSizein classjavax.swing.JComponent- Returns:
- DOCUMENT ME!
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
Preferred size of this panel.- Overrides:
getPreferredSizein classjavax.swing.JComponent- Returns:
- DOCUMENT ME!
-
paintComponent
public void paintComponent(java.awt.Graphics g)
Draws the vertical bar, or all 100% of posible amplitude values.- Overrides:
paintComponentin classjavax.swing.JComponent- 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 (%) 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 (%).
-
setUnusedColor
public void setUnusedColor(java.awt.Color c)
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
public void setUsedColor(java.awt.Color c)
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.
-
-