Class MemoryMonitor.Usage

    • 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
      protected static double BLOCK_HEIGHT
      The blocks height.
      protected static int BLOCK_MARGIN
      The blocks margin.
      protected static int[] BLOCK_TYPE
      The blocks type.
      protected static double BLOCK_WIDTH
      The blocks width.
      protected static int BLOCKS
      The number of blocks.
      protected java.awt.Font font
      The font used to draw the strings.
      protected static int FONT_SIZE
      The font size.
      protected java.awt.Color[] freeColors
      The color of the free blocks for each block type.
      protected long freeMemory
      The free memory.
      protected static boolean POSTFIX
      The text position.
      static int PREFERRED_HEIGHT
      The preferred height.
      static int PREFERRED_WIDTH
      The preferred width.
      protected java.awt.Color textColor
      The text color.
      protected static java.lang.String TOTAL
      The total string.
      protected long totalMemory
      The total memory.
      protected static java.lang.String UNITS
      The units string.
      protected static java.lang.String USED
      The used string.
      protected java.awt.Color[] usedColors
      The color of the used blocks for each block type.
      • 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
      Usage()
      Creates a new Usage object.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void memoryStateChanged​(long total, long free)
      Indicates that the memory state has changed.
      protected void paintComponent​(java.awt.Graphics g)
      To paint the component.
      void setHighFreeMemoryColor​(java.awt.Color c)
      Sets the high free memory block color.
      void setHighUsedMemoryColor​(java.awt.Color c)
      Sets the high used memory block color.
      void setLowFreeMemoryColor​(java.awt.Color c)
      Sets the low free memory block color.
      void setLowUsedMemoryColor​(java.awt.Color c)
      Sets the low used memory block color.
      void setMediumFreeMemoryColor​(java.awt.Color c)
      Sets the medium free memory block color.
      void setMediumUsedMemoryColor​(java.awt.Color c)
      Sets the medium used memory block color.
      void setTextColor​(java.awt.Color c)
      Sets the text color.
      • 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, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, 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

      • PREFERRED_WIDTH

        public static final int PREFERRED_WIDTH
        The preferred width.
        See Also:
        Constant Field Values
      • PREFERRED_HEIGHT

        public static final int PREFERRED_HEIGHT
        The preferred height.
        See Also:
        Constant Field Values
      • UNITS

        protected static final java.lang.String UNITS
        The units string.
      • TOTAL

        protected static final java.lang.String TOTAL
        The total string.
      • USED

        protected static final java.lang.String USED
        The used string.
      • POSTFIX

        protected static final boolean POSTFIX
        The text position.
      • BLOCK_MARGIN

        protected static final int BLOCK_MARGIN
        The blocks margin.
        See Also:
        Constant Field Values
      • BLOCK_WIDTH

        protected static final double BLOCK_WIDTH
        The blocks width.
        See Also:
        Constant Field Values
      • BLOCK_HEIGHT

        protected static final double BLOCK_HEIGHT
        The blocks height.
        See Also:
        Constant Field Values
      • BLOCK_TYPE

        protected static final int[] BLOCK_TYPE
        The blocks type.
      • usedColors

        protected java.awt.Color[] usedColors
        The color of the used blocks for each block type.
      • freeColors

        protected java.awt.Color[] freeColors
        The color of the free blocks for each block type.
      • font

        protected java.awt.Font font
        The font used to draw the strings.
      • textColor

        protected java.awt.Color textColor
        The text color.
      • totalMemory

        protected long totalMemory
        The total memory.
      • freeMemory

        protected long freeMemory
        The free memory.
    • Constructor Detail

      • Usage

        public Usage()
        Creates a new Usage object.
    • Method Detail

      • memoryStateChanged

        public void memoryStateChanged​(long total,
                                       long free)
        Indicates that the memory state has changed.
        Specified by:
        memoryStateChanged in interface MemoryMonitor.MemoryChangeListener
        Parameters:
        total - The total amount of memory.
        free - The free memory.
      • setTextColor

        public void setTextColor​(java.awt.Color c)
        Sets the text color.
      • setLowUsedMemoryColor

        public void setLowUsedMemoryColor​(java.awt.Color c)
        Sets the low used memory block color.
      • setMediumUsedMemoryColor

        public void setMediumUsedMemoryColor​(java.awt.Color c)
        Sets the medium used memory block color.
      • setHighUsedMemoryColor

        public void setHighUsedMemoryColor​(java.awt.Color c)
        Sets the high used memory block color.
      • setLowFreeMemoryColor

        public void setLowFreeMemoryColor​(java.awt.Color c)
        Sets the low free memory block color.
      • setMediumFreeMemoryColor

        public void setMediumFreeMemoryColor​(java.awt.Color c)
        Sets the medium free memory block color.
      • setHighFreeMemoryColor

        public void setHighFreeMemoryColor​(java.awt.Color c)
        Sets the high free memory block color.
      • paintComponent

        protected void paintComponent​(java.awt.Graphics g)
        To paint the component.
        Overrides:
        paintComponent in class javax.swing.JComponent