Class Abacus

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by AbacusCanvas
              extended by Abacus
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class Abacus
extends AbacusCanvas
implements java.awt.event.MouseListener, java.awt.event.KeyListener

The Abacus class extends the AbacusCanvas for handling the responses to the user for the AbacusApplet class.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class AbacusCanvas
nl
 
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
Abacus(java.applet.Applet applet, boolean vertical, int colorScheme, boolean slot, boolean diamond, int railIndex, int topNumber, int bottomNumber, int topFactor, int bottomFactor, int topSpaces, int bottomSpaces, boolean topOrient, boolean bottomOrient, int topPiece, int bottomPiece, int topPiecePercent, int bottomPiecePercent, int shiftPercent, int subdeck, int subbead, boolean sign, int decimalPosition, int groupSize, int rails, int base, int subbase, int anomaly, int shiftAnomaly, int anomalySq, int shiftAnomalySq, int displayBase, boolean romanNumerals, boolean latin, boolean ancientRoman, boolean modernRoman, boolean group, boolean decimalComma, int pressOffsetY, int mode, int submode, java.awt.Color railc, java.awt.Color rail2c, java.awt.Color beadc, java.awt.Color bead2c, java.awt.Color borderc, java.awt.Color fg, java.awt.Color bg, int delay)
           
 
Method Summary
 void keyPressed(java.awt.event.KeyEvent event)
           
 void keyReleased(java.awt.event.KeyEvent event)
           
 void keyTyped(java.awt.event.KeyEvent event)
           
 void mouseClicked(java.awt.event.MouseEvent event)
           
 void mouseEntered(java.awt.event.MouseEvent event)
           
 void mouseExited(java.awt.event.MouseEvent event)
           
 void mousePressed(java.awt.event.MouseEvent event)
           
 void mouseReleased(java.awt.event.MouseEvent event)
           
 void processKey(char key)
           
 
Methods inherited from class AbacusCanvas
changeFormatAbacus, changeMuseumAbacus, checkAnomaly, checkAnomalySq, checkSubdeck, clearAbacus, clearWithQueryAbacus, decrementAbacus, drawFrame, getAnomaly, getAnomalySq, getBase, getDecimalPosition, getDisplayBase, getMode, getShiftAnomaly, getShiftAnomalySq, getSign, incrementAbacus, initializeAbacus, paint, paramString, setBaseAbacus, setDisplayBaseAbacus, setMode, setValuesAbacus, showChapterAbacus, showJumpAbacus, showMoreAbacus, showNextAbacus, showRepeatAbacus, slowDownAbacus, speedUpAbacus, toggleAnomalyAbacus, toggleDemoAbacus, toggleEighthsAbacus, toggleGroupDisplay, toggleQuarterPercentsAbacus, toggleQuartersAbacus, toggleRomanNumeralsAbacus, toggleRomanNumeralsDisplay, toggleSubdecksAbacus, toggleTwelfthsAbacus, toggleWatchAbacus, update
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Abacus

public Abacus(java.applet.Applet applet,
              boolean vertical,
              int colorScheme,
              boolean slot,
              boolean diamond,
              int railIndex,
              int topNumber,
              int bottomNumber,
              int topFactor,
              int bottomFactor,
              int topSpaces,
              int bottomSpaces,
              boolean topOrient,
              boolean bottomOrient,
              int topPiece,
              int bottomPiece,
              int topPiecePercent,
              int bottomPiecePercent,
              int shiftPercent,
              int subdeck,
              int subbead,
              boolean sign,
              int decimalPosition,
              int groupSize,
              int rails,
              int base,
              int subbase,
              int anomaly,
              int shiftAnomaly,
              int anomalySq,
              int shiftAnomalySq,
              int displayBase,
              boolean romanNumerals,
              boolean latin,
              boolean ancientRoman,
              boolean modernRoman,
              boolean group,
              boolean decimalComma,
              int pressOffsetY,
              int mode,
              int submode,
              java.awt.Color railc,
              java.awt.Color rail2c,
              java.awt.Color beadc,
              java.awt.Color bead2c,
              java.awt.Color borderc,
              java.awt.Color fg,
              java.awt.Color bg,
              int delay)
Method Detail

processKey

public void processKey(char key)

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent event)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent event)
Specified by:
mouseExited in interface java.awt.event.MouseListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent event)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent event)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent event)
Specified by:
keyTyped in interface java.awt.event.KeyListener