remote
Class InputDeviceKeypad

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--remote.InputDeviceKeypad
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

class InputDeviceKeypad
extends java.awt.Panel
implements java.awt.event.ActionListener

Intention: Controller fuer die . Stellt ein Tastenfeld zur Bedienung des InputDevices bereit und verarbeitet alle Eingaben auf dem Tastenfeld weiter. Hierzu wird in Abhaengigkeit von der jeweiligen Eingabe eine entsprechnde Nachricht an das "Model" versandt.
Das Tastenfeld verfuegt ueber Zifferntasten fuer die Ziffern 0-9, sowie den Spezialtasten "c/clear", um die aktuellen Eingaben rueckgaengig zu machen, "enter", um zwischen den verschiedenen akzeptierten Zustaenden wechseln zu koennen, "new order", um einen neuen Order eingeben zu koennen und "Transfer", um die gespeicherten Daten (Orders) an die zu transferieren.


Field Summary
private  java.awt.Button b0
          Zahlentasten: b0=0, b1=1 etc.
private  java.awt.Button b1
          Zahlentasten: b0=0, b1=1 etc.
private  java.awt.Button b2
          Zahlentasten: b0=0, b1=1 etc.
private  java.awt.Button b3
          Zahlentasten: b0=0, b1=1 etc.
private  java.awt.Button b4
          Zahlentasten: b0=0, b1=1 etc.
private  java.awt.Button b5
          Zahlentasten: b0=0, b1=1 etc.
private  java.awt.Button b6
          Zahlentasten: b0=0, b1=1 etc.
private  java.awt.Button b7
          Zahlentasten: b0=0, b1=1 etc.
private  java.awt.Button b8
          Zahlentasten: b0=0, b1=1 etc.
private  java.awt.Button b9
          Zahlentasten: b0=0, b1=1 etc.
private  java.awt.Button bClr
          Spezial Tasten
private  java.awt.Button bEnt
          Clear-Taste
private  java.awt.Button bOrd
          Enter-Taste
private  java.awt.Button bPnt
           
private  java.awt.Button bTra
          New Order-Taste
(package private)  InputDeviceEngine ie
          "InputDevice-Model", welches die Berechnung durchfuehrt
private  Order order
           
 
Fields inherited from class java.awt.Panel
 
Fields inherited from class java.awt.Container
 
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
(package private) InputDeviceKeypad(InputDeviceEngine ie)
          Post: Korrekt initialisiertes Tastenfeld.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Post: Behandeln der Tastendruecke und versenden von entsprechenden Nachrichten an die InputDeviceEngine.
private  java.awt.Button initAndAddToPanel(java.awt.Button aButton, java.awt.Color backgroundColor, java.awt.Panel aPanel)
          Post: Hilfsmethode wird nur bei der Objektinitialisierung benoetigt und ist nicht zum externen Gebrauch bestimmt!
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, 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

order

private Order order

ie

InputDeviceEngine ie
"InputDevice-Model", welches die Berechnung durchfuehrt


b0

private java.awt.Button b0
Zahlentasten: b0=0, b1=1 etc.


b1

private java.awt.Button b1
Zahlentasten: b0=0, b1=1 etc.


b2

private java.awt.Button b2
Zahlentasten: b0=0, b1=1 etc.


b3

private java.awt.Button b3
Zahlentasten: b0=0, b1=1 etc.


b4

private java.awt.Button b4
Zahlentasten: b0=0, b1=1 etc.


b5

private java.awt.Button b5
Zahlentasten: b0=0, b1=1 etc.


b6

private java.awt.Button b6
Zahlentasten: b0=0, b1=1 etc.


b7

private java.awt.Button b7
Zahlentasten: b0=0, b1=1 etc.


b8

private java.awt.Button b8
Zahlentasten: b0=0, b1=1 etc.


b9

private java.awt.Button b9
Zahlentasten: b0=0, b1=1 etc.


bPnt

private java.awt.Button bPnt

bClr

private java.awt.Button bClr
Spezial Tasten


bEnt

private java.awt.Button bEnt
Clear-Taste


bOrd

private java.awt.Button bOrd
Enter-Taste


bTra

private java.awt.Button bTra
New Order-Taste

Constructor Detail

InputDeviceKeypad

InputDeviceKeypad(InputDeviceEngine ie)
Post: Korrekt initialisiertes Tastenfeld. Hierzu wird die Instanzvariable [ie] mit einer InputDeviceEngine belegt und die Tasten des Tastenfeldes werden angelegt.
Prec: [ie] darf nicht null sein.

Parameters:
ie - Engine, fuer welche ein Tastenfeld erzeugt werden soll.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Post: Behandeln der Tastendruecke und versenden von entsprechenden Nachrichten an die InputDeviceEngine.
Prec: -

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - ActionEvent von den Buttons

initAndAddToPanel

private java.awt.Button initAndAddToPanel(java.awt.Button aButton,
                                          java.awt.Color backgroundColor,
                                          java.awt.Panel aPanel)
Post: Hilfsmethode wird nur bei der Objektinitialisierung benoetigt und ist nicht zum externen Gebrauch bestimmt! Setzt die Hintergrundfarbe von auf , fuegt zum Container hinzu und antwortet mit .
Prec: aComponent != null und aContainer != null

Parameters:
aButton - Button, der in das Tastenfeld eigefuegt werden soll.
backgroundColor - Hintergrundfarbe des Buttons.
aPanel - Panel in welchen der Button eingefuegt werden soll.