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 |
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 |
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
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.
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.