jfrace.view
Class MemoryCellViewer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--jfrace.view.MemoryCellViewer
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class MemoryCellViewer
extends java.awt.Canvas

An AWT component which shows the address and the content of an addressable unit of an AddressSpace. The address is shown as a hexadecimal number. The content is shown as a hex number and a bit pattern (by using the class MemoryView).

This component is an interactive one. If one clicks onto a cell of the bit pattern an ActionEvent is sent to all ActionListeners who have subcribed at this component.

Author:
Franz-Josef Elmer
See Also:
Serialized Form

Inner classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
MemoryCellViewer(AddressSpace anAddressSpace, int aNumber, java.awt.Font anFont)
          Constructor.
 
Method Summary
 void addActionListener(java.awt.event.ActionListener al)
          Subscribe an action listener who is interested in receiving ActionEvents.
 int getAddress()
          Return the address of the viewer.
 void paint(java.awt.Graphics g)
          Paint address (in hex), bit cells, and value (in hex).
 java.awt.Dimension preferredSize()
           
 void removeActionListener(java.awt.event.ActionListener al)
          Unsubscribe an action listener who is no longer interested in receiving ActionEvents.
 void setAddress(int anAddress)
          Set the address of an addressable unit of the address space which should be shown by this viewer.
 
Methods inherited from class java.awt.Canvas
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MemoryCellViewer

public MemoryCellViewer(AddressSpace anAddressSpace,
                        int aNumber,
                        java.awt.Font anFont)
Constructor.
Parameters:
anAddressSpace - The address space to which this viewer belongs.
aNumber - The number of bits shown.
anFont - The font which is used to paint the address value.
Method Detail

addActionListener

public void addActionListener(java.awt.event.ActionListener al)
Subscribe an action listener who is interested in receiving ActionEvents. Does nothing if the given action listener is already in the subscriber list.

removeActionListener

public void removeActionListener(java.awt.event.ActionListener al)
Unsubscribe an action listener who is no longer interested in receiving ActionEvents. Does nothing if the given action listener is not in the subscriber list.

preferredSize

public java.awt.Dimension preferredSize()
Overrides:
preferredSize in class java.awt.Component

getAddress

public int getAddress()
Return the address of the viewer.

setAddress

public void setAddress(int anAddress)
Set the address of an addressable unit of the address space which should be shown by this viewer. Repaint the viewer.
Parameters:
anAddress - The address.

paint

public void paint(java.awt.Graphics g)
Paint address (in hex), bit cells, and value (in hex).
Overrides:
paint in class java.awt.Canvas