Class MemoryUsageAndHistoryMonitor.Usage
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
be.gaudry.swing.component.monitor.MemoryUsageAndHistoryMonitor.Usage
- All Implemented Interfaces:
MemoryUsageAndHistoryMonitor.MemoryChangeListener,ImageObserver,MenuContainer,Serializable,Accessible
- Enclosing class:
- MemoryUsageAndHistoryMonitor
public static class MemoryUsageAndHistoryMonitor.Usage
extends JPanel
implements MemoryUsageAndHistoryMonitor.MemoryChangeListener
Displays the current memory usage.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static doubleThe blocks height.protected static intThe blocks margin.protected static int[]The blocks type.protected static doubleThe blocks width.protected static intThe number of blocks.protected FontThe font used to draw the strings.protected static intThe font size.protected Color[]The color of the free blocks for each block type.protected longThe free memory.static intThe preferred height.static intThe preferred width.protected ColorThe text color.protected longThe total memory.protected Color[]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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidmemoryStateChanged(long total, long free)Indicates that the memory state has changed.protected voidvoidSets the high free memory block color.voidSets the high used memory block color.voidSets the low free memory block color.voidSets the low used memory block color.voidSets the medium free memory block color.voidSets the medium used memory block color.voidsetTextColor(Color c)Sets the text color.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details
-
PREFERRED_WIDTH
public static final int PREFERRED_WIDTHThe preferred width.- See Also:
- Constant Field Values
-
PREFERRED_HEIGHT
public static final int PREFERRED_HEIGHTThe preferred height.- See Also:
- Constant Field Values
-
FONT_SIZE
protected static final int FONT_SIZEThe font size.- See Also:
- Constant Field Values
-
BLOCK_MARGIN
protected static final int BLOCK_MARGINThe blocks margin.- See Also:
- Constant Field Values
-
BLOCKS
protected static final int BLOCKSThe number of blocks.- See Also:
- Constant Field Values
-
BLOCK_WIDTH
protected static final double BLOCK_WIDTHThe blocks width.- See Also:
- Constant Field Values
-
BLOCK_HEIGHT
protected static final double BLOCK_HEIGHTThe blocks height.- See Also:
- Constant Field Values
-
BLOCK_TYPE
protected static final int[] BLOCK_TYPEThe blocks type. -
usedColors
The color of the used blocks for each block type. -
freeColors
The color of the free blocks for each block type. -
font
The font used to draw the strings. -
textColor
The text color. -
totalMemory
protected long totalMemoryThe total memory. -
freeMemory
protected long freeMemoryThe free memory.
-
-
Constructor Details
-
Usage
public Usage()Creates a new Usage object.
-
-
Method Details
-
memoryStateChanged
public void memoryStateChanged(long total, long free)Indicates that the memory state has changed.- Specified by:
memoryStateChangedin interfaceMemoryUsageAndHistoryMonitor.MemoryChangeListener- Parameters:
total- The total amount of memory.free- The free memory.
-
setTextColor
Sets the text color.- Parameters:
c- color to set
-
setLowUsedMemoryColor
Sets the low used memory block color.- Parameters:
c- color to set
-
setMediumUsedMemoryColor
Sets the medium used memory block color.- Parameters:
c- color to set
-
setHighUsedMemoryColor
Sets the high used memory block color.- Parameters:
c- color to set
-
setLowFreeMemoryColor
Sets the low free memory block color.- Parameters:
c- color to set
-
setMediumFreeMemoryColor
Sets the medium free memory block color.- Parameters:
c- color to set
-
setHighFreeMemoryColor
Sets the high free memory block color.- Parameters:
c- color to set
-
paintComponent
- Overrides:
paintComponentin classJComponent
-