Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      • Fields inherited from class java.awt.Component

        accessibleContext, 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

      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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!
    • Constructor Detail

      • BarMeter

        public BarMeter()
        Constructs a barmeter with a background color of black. Does not show the meter.
    • Method Detail

      • getMaximumSize

        public java.awt.Dimension getMaximumSize()
        Maximum size of this panel.
        Overrides:
        getMaximumSize in class javax.swing.JComponent
        Returns:
        DOCUMENT ME!
      • getMinimumSize

        public java.awt.Dimension getMinimumSize()
        Minimum size of this panel.
        Overrides:
        getMinimumSize in class javax.swing.JComponent
        Returns:
        DOCUMENT ME!
      • getPreferredSize

        public java.awt.Dimension getPreferredSize()
        Preferred size of this panel.
        Overrides:
        getPreferredSize in class javax.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 class javax.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.