org.wegra.mon.mem.ui
Class MmPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.wegra.awt.graph.WComponent
                      extended byorg.wegra.mon.mem.ui.MmPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, Subscriber

public final class MmPanel
extends WComponent
implements Subscriber

Simple memory monitor panel.

Author:
wegra (Bok-Youn Lee)
See Also:
Serialized Form

Nested Class Summary
static class MmPanel.Palette
          Palette class for MmPanel.
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static PaletteId BACKGROUND
          [PaletteID] background
static int BAR_HISTORY_MODE
          [UI mode] bar graph (left), history graph (right)
static int BAR_ONLY_MODE
          [UI mode] bar graph (center)
static PaletteId FREE
          [PaletteID] free memory (using bar graph)
static PaletteId HISTORY
          [PaletteID] history (using history graph)
static int HISTORY_BAR_MODE
          [UI mode] history graph (left), bar graph (right)
static int HISTORY_ONLY_MODE
          [UI mode] history graph (center)
static PaletteId MATRIX
          [PaletteID] matrix (using history graph)
static PaletteId USED
          [PaletteID] used memory (using bar graph)
 
Fields inherited from class org.wegra.awt.graph.WComponent
fInsets, fPalette
 
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
MmPanel()
          Creates MmPanel with default memory monitor for local VM.
MmPanel(MemoryMonitor monitor)
          Creates MmPanel with specified memory monitor.
 
Method Summary
 void clearHistory()
          Clears history graph.
 MemoryMonitor getMonitor()
          Returns internal monitor.
 void hostStopped()
          This method will be invoked by host monitor, when host monitor stopped.
 void messageDelivered(java.lang.String message)
          This method will be executed when message delivered from host.
 void resultReceived(long totalMemory, long freeMemory)
          This method will be invoked by host monitor, when monitoring result received.
 void setInfoPanelVisible(boolean visible)
          Sets visibility of InfoPanel.
 void setMessageHandler(MessageHandler handler)
          Sets MessageHandler.
 void setMode(int mode)
          Sets visual mode (for example, BAR_HISTORY_MODE).
static java.awt.Frame showAsFrame(java.lang.String title, boolean standalone)
          Shows MmPanel within aFrame.
static java.awt.Frame showAsFrame(java.lang.String title, MemoryMonitor monitor, boolean standalone)
          Shows MmPanel within a Frame.
protected  void validatePalette(MmPanel.Palette palette)
          Validates given palette's compatability.
 
Methods inherited from class org.wegra.awt.graph.WComponent
getInsets, getPalette, setInsets, setPalette, validatePalette
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

BAR_HISTORY_MODE

public static final int BAR_HISTORY_MODE
[UI mode] bar graph (left), history graph (right)

See Also:
Constant Field Values

HISTORY_BAR_MODE

public static final int HISTORY_BAR_MODE
[UI mode] history graph (left), bar graph (right)

See Also:
Constant Field Values

HISTORY_ONLY_MODE

public static final int HISTORY_ONLY_MODE
[UI mode] history graph (center)

See Also:
Constant Field Values

BAR_ONLY_MODE

public static final int BAR_ONLY_MODE
[UI mode] bar graph (center)

See Also:
Constant Field Values

BACKGROUND

public static final PaletteId BACKGROUND
[PaletteID] background


HISTORY

public static final PaletteId HISTORY
[PaletteID] history (using history graph)


MATRIX

public static final PaletteId MATRIX
[PaletteID] matrix (using history graph)


USED

public static final PaletteId USED
[PaletteID] used memory (using bar graph)


FREE

public static final PaletteId FREE
[PaletteID] free memory (using bar graph)

Constructor Detail

MmPanel

public MmPanel()
Creates MmPanel with default memory monitor for local VM.


MmPanel

public MmPanel(MemoryMonitor monitor)
Creates MmPanel with specified memory monitor. The new instance will join to the group of given monitor.

Method Detail

setMode

public void setMode(int mode)
Sets visual mode (for example, BAR_HISTORY_MODE).


setInfoPanelVisible

public void setInfoPanelVisible(boolean visible)
Sets visibility of InfoPanel.


resultReceived

public void resultReceived(long totalMemory,
                           long freeMemory)
This method will be invoked by host monitor, when monitoring result received.

Specified by:
resultReceived in interface Subscriber
Parameters:
totalMemory - total allocated memory.
freeMemory - free memory.

hostStopped

public void hostStopped()
This method will be invoked by host monitor, when host monitor stopped.

Specified by:
hostStopped in interface Subscriber

clearHistory

public void clearHistory()
Clears history graph.


getMonitor

public MemoryMonitor getMonitor()
Returns internal monitor.


messageDelivered

public void messageDelivered(java.lang.String message)
This method will be executed when message delivered from host. By default, it does nothing. If you want to do something useful, set MessageHandler (see also the setMessageHandler() method).

Specified by:
messageDelivered in interface Subscriber
Parameters:
message - User message.
See Also:
Subscriber.messageDelivered(String), setMessageHandler(MessageHandler)

setMessageHandler

public void setMessageHandler(MessageHandler handler)
Sets MessageHandler.


validatePalette

protected void validatePalette(MmPanel.Palette palette)
Validates given palette's compatability.


showAsFrame

public static java.awt.Frame showAsFrame(java.lang.String title,
                                         boolean standalone)
Shows MmPanel within aFrame. It will use default memory monitor for local VM.

Parameters:
title - title of frame.
standalone - running mode (standalone or plug-in of another application).

showAsFrame

public static java.awt.Frame showAsFrame(java.lang.String title,
                                         MemoryMonitor monitor,
                                         boolean standalone)
Shows MmPanel within a Frame. Created MmPanel will register to the specified monitor.

Parameters:
title - title of frame.
monitor - interesting monitor to be registered.
standalone - running mode (standalone or plug-in of another application).