Package org.jorigin.gui
Class JMemoryStateBar
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jorigin.gui.JMemoryStateBar
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class JMemoryStateBar extends javax.swing.JPanelThis class represents a simple widget dedicated to the monitoring of the available Java Runtime memory. The memory state bar is aJPanelstandalone component that can be embedded into other components.- Since:
- 1.0.0
- Version:
- "1.0.9" - b201903071030L
- 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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOMMAND_ACTIVEThe command used to activate the memory state bar.static java.lang.StringCOMMAND_GARBAGEThe 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
-
-
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.IcongetActiveIcon()Get the active icon.javax.swing.IcongetGarbageIcon()Get the icon displayed on the garbage button.javax.swing.IcongetInactiveIcon()Get the inactive iconlonggetRefreshDelay()Set the delay of time in milliseconds between two refreshes of the memory state bar.protected voidinitGUI()Init the GUI component of the memory monitorvoidsetActiveIcon(javax.swing.Icon icon)Set the active icon.voidsetGarbageIcon(javax.swing.Icon icon)Set the icon displayed on the garbage button.voidsetInactiveIcon(javax.swing.Icon icon)Set the inactive iconvoidsetRefreshDelay(long delay)Get the delay of time in milliseconds between two refreshes of the memory state bar.voidstartMonitor()Start the monitoring of the Java Runtime memory.voidstopMonitor()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
-
-
-
-
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
-
-
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
-
-