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.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static double
The blocks height.protected static int
The blocks margin.protected static int[]
The blocks type.protected static double
The blocks width.protected static int
The number of blocks.protected Font
The font used to draw the strings.protected static int
The font size.protected Color[]
The color of the free blocks for each block type.protected long
The free memory.static int
The preferred height.static int
The preferred width.protected Color
The text color.protected long
The 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_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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
memoryStateChanged(long total, long free)
Indicates that the memory state has changed.protected void
void
Sets the high free memory block color.void
Sets the high used memory block color.void
Sets the low free memory block color.void
Sets the low used memory block color.void
Sets the medium free memory block color.void
Sets the medium used memory block color.void
setTextColor(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
-
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:
memoryStateChanged
in 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:
paintComponent
in classJComponent
-