Class JMemoryStateBar

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public class JMemoryStateBar
    extends javax.swing.JPanel
    This class represents a simple widget dedicated to the monitoring of the available Java Runtime memory. The memory state bar is a JPanel standalone component that can be embedded into other components.
    Since:
    1.0.0
    Version:
    "1.0.8" - b201801141330L
    Author:
    Julien Seinturier - COMEX S.A. - contact@jorigin.org - https://github.com/jorigin/jeometry
    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
      static java.lang.String COMMAND_ACTIVE
      The command used to activate the memory state bar.
      static java.lang.String COMMAND_GARBAGE
      The command used to trigger garbage collecting.
      • 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
      JMemoryStateBar()
      Construct a new default memory monitor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.swing.Icon getActiveIcon()
      Get the active icon.
      javax.swing.Icon getGarbageIcon()
      Get the icon displayed on the garbage button.
      javax.swing.Icon getInactiveIcon()
      Get the inactive icon
      long getRefreshDelay()
      Set the delay of time in milliseconds between two refreshes of the memory state bar.
      protected void initGUI()
      Init the GUI component of the memory monitor
      void setActiveIcon​(javax.swing.Icon icon)
      Set the active icon.
      void setGarbageIcon​(javax.swing.Icon icon)
      Set the icon displayed on the garbage button.
      void setInactiveIcon​(javax.swing.Icon icon)
      Set the inactive icon
      void setRefreshDelay​(long delay)
      Get the delay of time in milliseconds between two refreshes of the memory state bar.
      void startMonitor()
      Start the monitoring of the Java Runtime memory.
      void stopMonitor()
      Stop the monitoring of the Java Runtime memory.
      • 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, paintComponent, 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

      • COMMAND_GARBAGE

        public static final java.lang.String COMMAND_GARBAGE
        The command used to trigger garbage collecting.
        See Also:
        Constant Field Values
      • COMMAND_ACTIVE

        public static final java.lang.String COMMAND_ACTIVE
        The command used to activate the memory state bar.
        See Also:
        Constant Field Values
    • Constructor Detail

      • JMemoryStateBar

        public JMemoryStateBar()
        Construct a new default memory monitor
    • Method Detail

      • initGUI

        protected void initGUI()
        Init the GUI component of the memory monitor
      • startMonitor

        public void startMonitor()
        Start the monitoring of the Java Runtime memory. The components of the state bar are updated by a thread at the frequency given by the refresh delay.
        See Also:
        stopMonitor(), setRefreshDelay(long), getRefreshDelay()
      • stopMonitor

        public void stopMonitor()
        Stop the monitoring of the Java Runtime memory. The monitoring thread is sopped and the components are no more updated.
        See Also:
        startMonitor()
      • setRefreshDelay

        public void setRefreshDelay​(long delay)
        Get the delay of time in milliseconds between two refreshes of the memory state bar.
        Parameters:
        delay - the delay of time.
        See Also:
        getRefreshDelay()
      • getRefreshDelay

        public long getRefreshDelay()
        Set the delay of time in milliseconds between two refreshes of the memory state bar.
        Returns:
        the delay of time.
        See Also:
        getRefreshDelay()
      • getGarbageIcon

        public javax.swing.Icon getGarbageIcon()
        Get the icon displayed on the garbage button.
        Returns:
        the icon used on the garbage button.
      • setGarbageIcon

        public void setGarbageIcon​(javax.swing.Icon icon)
        Set the icon displayed on the garbage button.
        Parameters:
        icon - the icon used on the garbage button.
      • getActiveIcon

        public javax.swing.Icon getActiveIcon()
        Get the active icon.
        Returns:
        the active icon.
      • setActiveIcon

        public void setActiveIcon​(javax.swing.Icon icon)
        Set the active icon.
        Parameters:
        icon - the active icon
      • getInactiveIcon

        public javax.swing.Icon getInactiveIcon()
        Get the inactive icon
        Returns:
        the inactive icon
      • setInactiveIcon

        public void setInactiveIcon​(javax.swing.Icon icon)
        Set the inactive icon
        Parameters:
        icon - the inactive icon