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.JPanel
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:
- 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 int
amplitude
DOCUMENT ME!(package private) int
boxHeight
DOCUMENT ME!(package private) int
boxWidth
DOCUMENT ME!private int
divisions
DOCUMENT ME!(package private) java.awt.Graphics2D
g2d
DOCUMENT ME!(package private) int
h
DOCUMENT ME!(package private) java.awt.image.BufferedImage
img
DOCUMENT ME!private static long
serialVersionUID
Use serialVersionUID for interoperability.(package private) java.awt.Color
unusedColor
DOCUMENT ME!(package private) java.awt.geom.Rectangle2D
unusedRect
DOCUMENT ME!(package private) java.awt.Color
usedColor
DOCUMENT ME!(package private) java.awt.geom.Rectangle2D
usedRect
DOCUMENT ME!(package private) int
w
DOCUMENT ME!(package private) int
whitespaceH
DOCUMENT ME!(package private) int
whitespaceW
DOCUMENT 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.Dimension
getMaximumSize()
Maximum size of this panel.java.awt.Dimension
getMinimumSize()
Minimum size of this panel.java.awt.Dimension
getPreferredSize()
Preferred size of this panel.void
paintComponent(java.awt.Graphics g)
Draws the vertical bar, or all 100% of posible amplitude values.void
setAmplitude(int amp)
sets the height of the of the bar reading.void
setDivisions(int div)
applies the given int to the total number of bars on the display.void
setUnusedColor(java.awt.Color c)
applies the given color to bars which are not lit and are above the set amplitude.void
setUsedColor(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:
getMaximumSize
in classjavax.swing.JComponent
- Returns:
- DOCUMENT ME!
-
getMinimumSize
public java.awt.Dimension getMinimumSize()
Minimum size of this panel.- Overrides:
getMinimumSize
in classjavax.swing.JComponent
- Returns:
- DOCUMENT ME!
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
Preferred size of this panel.- Overrides:
getPreferredSize
in 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:
paintComponent
in 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.
-
-