org.apache.batik.util.gui
Class MemoryMonitor.Usage

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.apache.batik.util.gui.MemoryMonitor.Usage
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, MemoryMonitor.MemoryChangeListener
Enclosing class:
MemoryMonitor

public static class MemoryMonitor.Usage
extends JPanel
implements MemoryMonitor.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
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  Font font
          The font used to draw the strings.
protected static int FONT_SIZE
          The font size.
protected  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  Color textColor
          The text color.
protected static String TOTAL
          The total string.
protected  long totalMemory
          The total memory.
protected static String UNITS
          The units string.
protected static String USED
          The used string.
protected  Color[] usedColors
          The color of the used blocks for each block type.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
MemoryMonitor.Usage()
          Creates a new Usage object.
 
Method Summary
 void memoryStateChanged(long total, long free)
          Indicates that the memory state has changed.
protected  void paintComponent(Graphics g)
          To paint the component.
 void setHighFreeMemoryColor(Color c)
          Sets the high free memory block color.
 void setHighUsedMemoryColor(Color c)
          Sets the high used memory block color.
 void setLowFreeMemoryColor(Color c)
          Sets the low free memory block color.
 void setLowUsedMemoryColor(Color c)
          Sets the low used memory block color.
 void setMediumFreeMemoryColor(Color c)
          Sets the medium free memory block color.
 void setMediumUsedMemoryColor(Color c)
          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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, 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 String UNITS
The units string.


TOTAL

protected static final String TOTAL
The total string.


USED

protected static final String USED
The used string.


POSTFIX

protected static final boolean POSTFIX
The text position.


FONT_SIZE

protected static final int FONT_SIZE
The font size.

See Also:
Constant Field Values

BLOCK_MARGIN

protected static final int BLOCK_MARGIN
The blocks margin.

See Also:
Constant Field Values

BLOCKS

protected static final int BLOCKS
The number of blocks.

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 Color[] usedColors
The color of the used blocks for each block type.


freeColors

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


font

protected Font font
The font used to draw the strings.


textColor

protected Color textColor
The text color.


totalMemory

protected long totalMemory
The total memory.


freeMemory

protected long freeMemory
The free memory.

Constructor Detail

MemoryMonitor.Usage

public MemoryMonitor.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(Color c)
Sets the text color.


setLowUsedMemoryColor

public void setLowUsedMemoryColor(Color c)
Sets the low used memory block color.


setMediumUsedMemoryColor

public void setMediumUsedMemoryColor(Color c)
Sets the medium used memory block color.


setHighUsedMemoryColor

public void setHighUsedMemoryColor(Color c)
Sets the high used memory block color.


setLowFreeMemoryColor

public void setLowFreeMemoryColor(Color c)
Sets the low free memory block color.


setMediumFreeMemoryColor

public void setMediumFreeMemoryColor(Color c)
Sets the medium free memory block color.


setHighFreeMemoryColor

public void setHighFreeMemoryColor(Color c)
Sets the high free memory block color.


paintComponent

protected void paintComponent(Graphics g)
To paint the component.

Overrides:
paintComponent in class JComponent


Copyright © 2008 Apache Software Foundation. All Rights Reserved.